devtools/test/unittest_httptest.py
changeset 5654 8bb34548be86
child 6315 8ca3ee849bee
equal deleted inserted replaced
5653:c562791df9d2 5654:8bb34548be86
       
     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()