cubicweb/devtools/test/unittest_webtest.py
changeset 11057 0b59724cb3f2
parent 10604 d4bf85db41f2
child 11166 81fce01b4cc0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cubicweb/devtools/test/unittest_webtest.py	Sat Jan 16 13:48:51 2016 +0100
@@ -0,0 +1,41 @@
+from six.moves import http_client
+
+from logilab.common.testlib import Tags
+from cubicweb.devtools.webtest import CubicWebTestTC
+
+
+class CWTTC(CubicWebTestTC):
+    def test_response(self):
+        response = self.webapp.get('/')
+        self.assertEqual(200, response.status_int)
+
+    def test_base_url(self):
+        if self.config['base-url'] not in self.webapp.get('/').text:
+            self.fail('no mention of base url in retrieved page')
+
+
+class CWTIdentTC(CubicWebTestTC):
+    test_db_id = 'webtest-ident'
+    anonymous_allowed = False
+    tags = CubicWebTestTC.tags | Tags(('auth',))
+
+    def test_reponse_denied(self):
+        res = self.webapp.get('/', expect_errors=True)
+        self.assertEqual(http_client.FORBIDDEN, res.status_int)
+
+    def test_login(self):
+        res = self.webapp.get('/', expect_errors=True)
+        self.assertEqual(http_client.FORBIDDEN, res.status_int)
+
+        self.login(self.admlogin, self.admpassword)
+        res = self.webapp.get('/')
+        self.assertEqual(http_client.OK, res.status_int)
+
+        self.logout()
+        res = self.webapp.get('/', expect_errors=True)
+        self.assertEqual(http_client.FORBIDDEN, res.status_int)
+
+
+if __name__ == '__main__':
+    from logilab.common.testlib import unittest_main
+    unittest_main()