예제 #1
0
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"])
예제 #2
0
 def setUp(self):
     self.parser = OzonParser()