class OzonParserTestCase(TestCase): def setUp(self): self.parser = OzonParser() def test_parse(self): test_url_book = "http://www.ozon.ru/context/detail/id/4562082/" url_obj = urlopen(test_url_book) test_title = u"Программирование на Python 3. Подробное руководство" test_authors = u" Марк Саммерфилд " test_price = u"1654.00 руб" test_descr = u"Третья версия языка Python сделала его еще более мощным, удобным, логичным и выразительным." test_picture_url = "//static2.ozone.ru/multimedia/books_covers/c300/1001194588.jpg" product = self.parser.parse(url_obj) self.assertEqual(test_title, product["title"]) self.assertEqual(test_authors, product["authors"]) self.assertTrue(test_descr in product["description"]) self.assertIsNotNone(search(u"^([0-9]+\.[0-9]+\s[а-я]+)$", product["price"])) self.assertEqual(test_picture_url, product["book_image_url"])
def setUp(self): self.parser = OzonParser()