devtools/test/unittest_testlib.py
branchstable
changeset 6340 470d8e828fda
parent 5424 8ecbcbff9777
child 6341 ad5e08981153
equal deleted inserted replaced
6339:bdc3dc94d744 6340:470d8e828fda
    45             def test_correct_view(self):
    45             def test_correct_view(self):
    46                 self.view('primary', self.execute('CWUser U'), template=None)
    46                 self.view('primary', self.execute('CWUser U'), template=None)
    47 
    47 
    48         tests = [MyWebTest('test_error_view'), MyWebTest('test_correct_view')]
    48         tests = [MyWebTest('test_error_view'), MyWebTest('test_correct_view')]
    49         result = self.runner.run(TestSuite(tests))
    49         result = self.runner.run(TestSuite(tests))
    50         self.assertEquals(result.testsRun, 2)
    50         self.assertEqual(result.testsRun, 2)
    51         self.assertEquals(len(result.errors), 0)
    51         self.assertEqual(len(result.errors), 0)
    52         self.assertEquals(len(result.failures), 1)
    52         self.assertEqual(len(result.failures), 1)
    53         clean_repo_test_cls(MyWebTest)
    53         clean_repo_test_cls(MyWebTest)
    54 
    54 
    55 
    55 
    56 HTML_PAGE = u"""<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    56 HTML_PAGE = u"""<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    57 <html>
    57 <html>
   102         parser = htmlparser.DTDValidator()
   102         parser = htmlparser.DTDValidator()
   103         self.page_info = parser.parse_string(HTML_PAGE2)
   103         self.page_info = parser.parse_string(HTML_PAGE2)
   104 
   104 
   105     def test_source1(self):
   105     def test_source1(self):
   106         """make sure source is stored correctly"""
   106         """make sure source is stored correctly"""
   107         self.assertEquals(self.page_info.source, HTML_PAGE2)
   107         self.assertEqual(self.page_info.source, HTML_PAGE2)
   108 
   108 
   109     def test_source2(self):
   109     def test_source2(self):
   110         """make sure source is stored correctly - raise exception"""
   110         """make sure source is stored correctly - raise exception"""
   111         parser = htmlparser.DTDValidator()
   111         parser = htmlparser.DTDValidator()
   112         self.assertRaises(AssertionError, parser.parse_string, HTML_PAGE_ERROR)
   112         self.assertRaises(AssertionError, parser.parse_string, HTML_PAGE_ERROR)
   113 
   113 
   114 
   114 
   115     def test_has_title_no_level(self):
   115     def test_has_title_no_level(self):
   116         """tests h? tags information"""
   116         """tests h? tags information"""
   117         self.assertEquals(self.page_info.has_title('Test'), True)
   117         self.assertEqual(self.page_info.has_title('Test'), True)
   118         self.assertEquals(self.page_info.has_title('Test '), False)
   118         self.assertEqual(self.page_info.has_title('Test '), False)
   119         self.assertEquals(self.page_info.has_title('Tes'), False)
   119         self.assertEqual(self.page_info.has_title('Tes'), False)
   120         self.assertEquals(self.page_info.has_title('Hello world !'), True)
   120         self.assertEqual(self.page_info.has_title('Hello world !'), True)
   121 
   121 
   122     def test_has_title_level(self):
   122     def test_has_title_level(self):
   123         """tests h? tags information"""
   123         """tests h? tags information"""
   124         self.assertEquals(self.page_info.has_title('Test', level = 1), True)
   124         self.assertEqual(self.page_info.has_title('Test', level = 1), True)
   125         self.assertEquals(self.page_info.has_title('Test', level = 2), False)
   125         self.assertEqual(self.page_info.has_title('Test', level = 2), False)
   126         self.assertEquals(self.page_info.has_title('Test', level = 3), False)
   126         self.assertEqual(self.page_info.has_title('Test', level = 3), False)
   127         self.assertEquals(self.page_info.has_title('Test', level = 4), False)
   127         self.assertEqual(self.page_info.has_title('Test', level = 4), False)
   128         self.assertRaises(IndexError, self.page_info.has_title, 'Test', level = 5)
   128         self.assertRaises(IndexError, self.page_info.has_title, 'Test', level = 5)
   129 
   129 
   130     def test_has_title_regexp_no_level(self):
   130     def test_has_title_regexp_no_level(self):
   131         """tests has_title_regexp() with no particular level specified"""
   131         """tests has_title_regexp() with no particular level specified"""
   132         self.assertEquals(self.page_info.has_title_regexp('h[23] title'), True)
   132         self.assertEqual(self.page_info.has_title_regexp('h[23] title'), True)
   133 
   133 
   134     def test_has_title_regexp_level(self):
   134     def test_has_title_regexp_level(self):
   135         """tests has_title_regexp() with a particular level specified"""
   135         """tests has_title_regexp() with a particular level specified"""
   136         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 2), True)
   136         self.assertEqual(self.page_info.has_title_regexp('h[23] title', 2), True)
   137         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 3), True)
   137         self.assertEqual(self.page_info.has_title_regexp('h[23] title', 3), True)
   138         self.assertEquals(self.page_info.has_title_regexp('h[23] title', 4), False)
   138         self.assertEqual(self.page_info.has_title_regexp('h[23] title', 4), False)
   139 
   139 
   140     def test_appears(self):
   140     def test_appears(self):
   141         """tests PageInfo.appears()"""
   141         """tests PageInfo.appears()"""
   142         self.assertEquals(self.page_info.appears('CW'), True)
   142         self.assertEqual(self.page_info.appears('CW'), True)
   143         self.assertEquals(self.page_info.appears('Logilab'), True)
   143         self.assertEqual(self.page_info.appears('Logilab'), True)
   144         self.assertEquals(self.page_info.appears('Logilab introduces'), True)
   144         self.assertEqual(self.page_info.appears('Logilab introduces'), True)
   145         self.assertEquals(self.page_info.appears('H2 title'), False)
   145         self.assertEqual(self.page_info.appears('H2 title'), False)
   146 
   146 
   147     def test_has_link(self):
   147     def test_has_link(self):
   148         """tests has_link()"""
   148         """tests has_link()"""
   149         self.assertEquals(self.page_info.has_link('Logilab'), True)
   149         self.assertEqual(self.page_info.has_link('Logilab'), True)
   150         self.assertEquals(self.page_info.has_link('logilab'), False)
   150         self.assertEqual(self.page_info.has_link('logilab'), False)
   151         self.assertEquals(self.page_info.has_link('Logilab', 'http://www.logilab.org'), True)
   151         self.assertEqual(self.page_info.has_link('Logilab', 'http://www.logilab.org'), True)
   152         self.assertEquals(self.page_info.has_link('Logilab', 'http://www.google.com'), False)
   152         self.assertEqual(self.page_info.has_link('Logilab', 'http://www.google.com'), False)
   153 
   153 
   154     def test_has_link_regexp(self):
   154     def test_has_link_regexp(self):
   155         """test has_link_regexp()"""
   155         """test has_link_regexp()"""
   156         self.assertEquals(self.page_info.has_link_regexp('L[oi]gilab'), True)
   156         self.assertEqual(self.page_info.has_link_regexp('L[oi]gilab'), True)
   157         self.assertEquals(self.page_info.has_link_regexp('L[ai]gilab'), False)
   157         self.assertEqual(self.page_info.has_link_regexp('L[ai]gilab'), False)
   158 
   158 
   159 
   159 
   160 if __name__ == '__main__':
   160 if __name__ == '__main__':
   161     unittest_main()
   161     unittest_main()