diff -r 16163ee1cdf9 -r d20c2b262f55 devtools/webtest.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devtools/webtest.py Tue Jun 17 11:14:20 2014 +0200 @@ -0,0 +1,36 @@ +from __future__ import absolute_import + +import webtest + +from cubicweb.wsgi import handler +from cubicweb.devtools.testlib import CubicWebTC + + +class CubicWebTestTC(CubicWebTC): + @classmethod + def init_config(cls, config): + super(CubicWebTestTC, cls).init_config(config) + config.global_set_option('base-url', 'http://localhost.local/') + + def setUp(self): + super(CubicWebTestTC, self).setUp() + webapp = handler.CubicWebWSGIApplication(self.config) + self.webapp = webtest.TestApp(webapp) + + def tearDown(self): + del self.webapp + super(CubicWebTestTC, self).tearDown() + + def login(self, user=None, password=None, **args): + if user is None: + user = self.admlogin + if password is None: + password = self.admpassword if user == self.admlogin else user + args.update({ + '__login': user, + '__password': password + }) + return self.webapp.get('/login', args) + + def logout(self): + return self.webapp.get('/logout')