|
1 from logilab.common.testlib import TestCase, unittest_main, tag |
|
2 from cubicweb.devtools.httptest import CubicWebServerTC |
|
3 |
|
4 import httplib |
|
5 from os import path as osp |
|
6 |
|
7 |
|
8 class TwistedCWAnonTC(CubicWebServerTC): |
|
9 |
|
10 def test_response(self): |
|
11 try: |
|
12 response = self.web_get() |
|
13 except httplib.NotConnected, ex: |
|
14 self.fail("Can't connection to test server: %s" % ex) |
|
15 |
|
16 def test_response_anon(self): |
|
17 response = self.web_get() |
|
18 self.assertEquals(response.status, httplib.OK) |
|
19 |
|
20 |
|
21 def test_base_url(self): |
|
22 if self.test_url not in self.web_get().read(): |
|
23 self.fail('no mention of base url in retrieved page') |
|
24 |
|
25 |
|
26 class TwistedCWIdentTC(CubicWebServerTC): |
|
27 |
|
28 anonymous_logged = False |
|
29 |
|
30 def test_response_denied(self): |
|
31 response = self.web_get() |
|
32 self.assertEquals(response.status, httplib.FORBIDDEN) |
|
33 |
|
34 def test_login(self): |
|
35 response = self.web_get() |
|
36 if response.status != httplib.FORBIDDEN: |
|
37 self.skip('Already authenticated') |
|
38 # login |
|
39 self.web_login(self.admlogin, self.admpassword) |
|
40 response = self.web_get() |
|
41 self.assertEquals(response.status, httplib.OK) |
|
42 # logout |
|
43 self.web_logout() |
|
44 response = self.web_get() |
|
45 self.assertEquals(response.status, httplib.FORBIDDEN) |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 if __name__ == '__main__': |
|
51 unittest_main() |