devtools/test/unittest_testlib.py
branchtls-sprint
changeset 1802 d628defebc17
parent 1398 5fe84a5f7035
child 1977 606923dff11b
equal deleted inserted replaced
1801:672acc730ce5 1802:d628defebc17
    20         class MyWebTest(WebTest):
    20         class MyWebTest(WebTest):
    21 
    21 
    22             def test_error_view(self):
    22             def test_error_view(self):
    23                 self.add_entity('Bug', title=u"bt")
    23                 self.add_entity('Bug', title=u"bt")
    24                 self.view('raising', self.execute('Bug B'), template=None)
    24                 self.view('raising', self.execute('Bug B'), template=None)
    25             
    25 
    26             def test_correct_view(self):
    26             def test_correct_view(self):
    27                 self.view('primary', self.execute('CWUser U'), template=None)
    27                 self.view('primary', self.execute('CWUser U'), template=None)
    28             
    28 
    29         tests = [MyWebTest('test_error_view'), MyWebTest('test_correct_view')]
    29         tests = [MyWebTest('test_error_view'), MyWebTest('test_correct_view')]
    30         result = self.runner.run(TestSuite(tests))
    30         result = self.runner.run(TestSuite(tests))
    31         self.assertEquals(result.testsRun, 2)
    31         self.assertEquals(result.testsRun, 2)
    32         self.assertEquals(len(result.errors), 0)        
    32         self.assertEquals(len(result.errors), 0)
    33         self.assertEquals(len(result.failures), 1)
    33         self.assertEquals(len(result.failures), 1)
    34 
    34 
    35 
    35 
    36 class TestLibTC(EnvBasedTC):
    36 class TestLibTC(EnvBasedTC):
    37     def test_add_entity_with_relation(self):
    37     def test_add_entity_with_relation(self):
    95         self.page_info = parser.parse_string(HTML_PAGE2)
    95         self.page_info = parser.parse_string(HTML_PAGE2)
    96 
    96 
    97     def test_source1(self):
    97     def test_source1(self):
    98         """make sure source is stored correctly"""
    98         """make sure source is stored correctly"""
    99         self.assertEquals(self.page_info.source, HTML_PAGE2)
    99         self.assertEquals(self.page_info.source, HTML_PAGE2)
   100         
   100 
   101     def test_source2(self):
   101     def test_source2(self):
   102         """make sure source is stored correctly - raise exception"""
   102         """make sure source is stored correctly - raise exception"""
   103         parser = htmlparser.DTDValidator()
   103         parser = htmlparser.DTDValidator()
   104         self.assertRaises(AssertionError, parser.parse_string, HTML_PAGE_ERROR)
   104         self.assertRaises(AssertionError, parser.parse_string, HTML_PAGE_ERROR)
   105 
   105 
   106         
   106 
   107     def test_has_title_no_level(self):
   107     def test_has_title_no_level(self):
   108         """tests h? tags information"""
   108         """tests h? tags information"""
   109         self.assertEquals(self.page_info.has_title('Test'), True)
   109         self.assertEquals(self.page_info.has_title('Test'), True)
   110         self.assertEquals(self.page_info.has_title('Test '), False)
   110         self.assertEquals(self.page_info.has_title('Test '), False)
   111         self.assertEquals(self.page_info.has_title('Tes'), False)
   111         self.assertEquals(self.page_info.has_title('Tes'), False)
   126     def test_has_title_regexp_level(self):
   126     def test_has_title_regexp_level(self):
   127         """tests has_title_regexp() with a particular level specified"""
   127         """tests has_title_regexp() with a particular level specified"""
   128         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 2), True)
   128         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 2), True)
   129         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 3), True)
   129         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 3), True)
   130         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 4), False)
   130         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 4), False)
   131     
   131 
   132     def test_appears(self):
   132     def test_appears(self):
   133         """tests PageInfo.appears()"""
   133         """tests PageInfo.appears()"""
   134         self.assertEquals(self.page_info.appears('CW'), True)
   134         self.assertEquals(self.page_info.appears('CW'), True)
   135         self.assertEquals(self.page_info.appears('Logilab'), True)
   135         self.assertEquals(self.page_info.appears('Logilab'), True)
   136         self.assertEquals(self.page_info.appears('Logilab introduces'), True)
   136         self.assertEquals(self.page_info.appears('Logilab introduces'), True)
   149         self.assertEquals(self.page_info.has_link_regexp('L[ai]gilab'), False)
   149         self.assertEquals(self.page_info.has_link_regexp('L[ai]gilab'), False)
   150 
   150 
   151 
   151 
   152 if __name__ == '__main__':
   152 if __name__ == '__main__':
   153     unittest_main()
   153     unittest_main()
   154