17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
18 """unittest for cubicweb.devtools.httptest module""" |
18 """unittest for cubicweb.devtools.httptest module""" |
19 |
19 |
20 import httplib |
20 import httplib |
21 |
21 |
|
22 from logilab.common.testlib import Tags |
22 from cubicweb.devtools.httptest import CubicWebServerTC, CubicWebServerConfig |
23 from cubicweb.devtools.httptest import CubicWebServerTC, CubicWebServerConfig |
23 |
24 |
24 |
25 |
25 class TwistedCWAnonTC(CubicWebServerTC): |
26 class TwistedCWAnonTC(CubicWebServerTC): |
26 |
27 |
38 if self.config['base-url'] not in self.web_get().read(): |
39 if self.config['base-url'] not in self.web_get().read(): |
39 self.fail('no mention of base url in retrieved page') |
40 self.fail('no mention of base url in retrieved page') |
40 |
41 |
41 |
42 |
42 class TwistedCWIdentTC(CubicWebServerTC): |
43 class TwistedCWIdentTC(CubicWebServerTC): |
43 anonymous_logged = False |
44 |
|
45 anonymous_allowed = False |
|
46 tags = CubicWebServerTC.tags | Tags(('auth',)) |
44 |
47 |
45 def test_response_denied(self): |
48 def test_response_denied(self): |
46 response = self.web_get() |
49 response = self.web_get() |
47 self.assertEqual(response.status, httplib.FORBIDDEN) |
50 self.assertEqual(response.status, httplib.FORBIDDEN) |
48 |
51 |
49 def test_login(self): |
52 def test_login(self): |
50 response = self.web_get() |
53 response = self.web_get() |
51 if response.status != httplib.FORBIDDEN: |
54 if response.status != httplib.FORBIDDEN: |
52 self.skipTest('Already authenticated') |
55 self.skipTest('Already authenticated, "test_response_denied" must have failed') |
53 # login |
56 # login |
54 self.web_login(self.admlogin, self.admpassword) |
57 self.web_login(self.admlogin, self.admpassword) |
55 response = self.web_get() |
58 response = self.web_get() |
56 self.assertEqual(response.status, httplib.OK, response.body) |
59 self.assertEqual(response.status, httplib.OK, response.body) |
57 # logout |
60 # logout |