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() |