devtools/test/unittest_httptest.py
brancholdstable
changeset 7074 e4580e5f0703
parent 7071 db7608cb32bc
child 8695 358d8bed9626
equal deleted inserted replaced
6749:48f468f33704 7074:e4580e5f0703
    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