def test_person(self): """ Test of person manager """ persons = Person.objects.search(u"Гуальтиеро Якопетти") self.assertTrue(len(persons) == 1) m = persons[0] self.assertEqual(m.id, 351549) self.assertEqual(m.name, u"Гуалтьеро Якопетти") self.assertEqual(m.year_birth, 1919) self.assertEqual(m.name_original, u"Gualtiero Jacopetti") persons = Person.objects.search("malkovich") self.assertTrue(len(persons) > 1) m = persons[0] self.assertEqual(m.id, 24508) self.assertEqual(m.name, u"Джон Малкович") self.assertEqual(m.year_birth, 1953) self.assertEqual(m.name_original, u"John Malkovich") m = Person(id=6245) m.get_content("main_page") self.assertEqual(m.id, 6245) self.assertEqual(m.name, u"Джонни Депп") self.assertEqual(m.year_birth, 1963) self.assertEqual(m.name_original, u"Johnny Depp") self.assertTrue(len(m.information) > 50)
def test_person(self): ''' Test of person manager ''' persons = Person.objects.search(u'Гуальтиеро Якопетти') self.assertTrue(len(persons) == 1) m = persons[0] self.assertEqual(m.id, 351549) self.assertEqual(m.name, u'Гуалтьеро Якопетти') self.assertEqual(m.year_birth, 1919) self.assertEqual(m.name_original, u'Gualtiero Jacopetti') persons = Person.objects.search('malkovich') self.assertTrue(len(persons) > 1) m = persons[0] self.assertEqual(m.id, 24508) self.assertEqual(m.name, u'Джон Малкович') self.assertEqual(m.year_birth, 1953) self.assertEqual(m.name_original, u'John Malkovich') m = Person(id=6245) m.get_content('main_page') self.assertEqual(m.id, 6245) self.assertEqual(m.name, u'Джонни Депп') self.assertEqual(m.year_birth, 1963) self.assertEqual(m.name_original, u'Johnny Depp') self.assertTrue(len(m.information) > 50)
def test_person_link_source(self): ''' Test of parsing person link in search results ''' m = Person() m.parse( 'link', u'''<div class="element most_wanted"> <div class="right"> <ul class="links"> <li><a href="/name/24508/photos/">фото</a><s></s></li> <li><a href="/name/24508/sites/">сайты</a><s></s></li> <li><a href="/name/24508/buy/">DVD</a><s></s></li> <li><a href="/name/24508/relations/">связи</a><s></s></li> </ul> </div> <p class="pic"><a href="/name/24508/sr/1/"><img src="http://st.kp.yandex.net/images/sm_actor/24508.jpg" alt="Джон Малкович" title="Джон Малкович" /></a></p> <div class="info"> <p class="name"><a href="/name/24508/sr/1/">Джон Малкович</a> <span class="year">1953</span></p> <span class="gray">John Malkovich</span> <span class="gray"> актер, продюсер, режиссер, сценарист <br /> 60 лет </span> </div> <div class="clear"></div> </div>''') self.assertEqual(m.name, u'Джон Малкович') self.assertEqual(m.id, 24508) self.assertEqual(m.year_birth, 1953) self.assertEqual(m.name_original, u'John Malkovich')
def test_person(self): ''' Test of person manager ''' persons = Person.objects.search(u'Гуальтиеро Якопетти') self.assertTrue(len(persons) == 1) m = persons[0] self.assertEqual(m.id, 351549) self.assertEqual(m.name, u'Гуалтьеро Якопетти') self.assertEqual(m.year_birth, 1919) self.assertEqual(m.name_original, u'Gualtiero Jacopetti') persons = Person.objects.search('malkovich') self.assertTrue(len(persons) > 1) m = persons[0] self.assertEqual(m.id, 24508) self.assertEqual(m.name, u'Джон Малкович') self.assertEqual(m.year_birth, 1953) self.assertEqual(m.name_original, u'John Malkovich') m = Person(id=6245) m.get_content('main_page') self.assertEqual(m.id, 6245) self.assertEqual(m.name, u'Джонни Депп') self.assertEqual(m.year_birth, 1963) self.assertEqual(m.name_original, u'Johnny Depp') self.assertTrue( len(m.information) > 50) # TODO: fix "Safety error" in response of subrequest
def test_person_link_source(self): ''' Test of parsing person link in search results ''' m = Person() m.parse('link', u'''<div class="element most_wanted"> <div class="right"> <ul class="links"> <li><a href="/name/24508/photos/">фото</a><s></s></li> <li><a href="/name/24508/sites/">сайты</a><s></s></li> <li><a href="/name/24508/buy/">DVD</a><s></s></li> <li><a href="/name/24508/relations/">связи</a><s></s></li> </ul> </div> <p class="pic"><a href="/name/24508/sr/1/"><img src="http://st.kp.yandex.net/images/sm_actor/24508.jpg" alt="Джон Малкович" title="Джон Малкович" /></a></p> <div class="info"> <p class="name"><a href="/name/24508/sr/1/">Джон Малкович</a> <span class="year">1953</span></p> <span class="gray">John Malkovich</span> <span class="gray"> актер, продюсер, режиссер, сценарист <br /> 60 лет </span> </div> <div class="clear"></div> </div>''') self.assertEqual(m.name, u'Джон Малкович') self.assertEqual(m.id, 24508) self.assertEqual(m.year_birth, 1953) self.assertEqual(m.name_original, u'John Malkovich')
def test_person_link_source(self): ''' Test of parsing person link in search results ''' m = Person() m.parse('link', u'<div class="element most_wanted"> \ <p class="pic"><a href="http://www.kinopoisk.ru/level/4/people/24508/sr/1/"><img src="/images/sm_actor/24508.jpg" alt="Name" title="Name" /></a></p> \ <div class="info"> \ <p class="name"><a href="http://www.kinopoisk.ru/level/4/people/24508/sr/1/">Name</a>, <span class="year">1953</span></p> \ <span class="gray">John Malkovich</span> \ <span class="gray"> \ </span> \ </div> \ </div>') self.assertEqual(m.name, u'Name') self.assertEqual(m.id, 24508) self.assertEqual(m.year_birth, 1953) self.assertEqual(m.name_original, u'John Malkovich')
def test_person_photos_page_source(self): ''' Test of parsing person photos ''' m = Person() m.parse( 'photos', u'<table class="fotos"><tr><td><a href="/picture/1294472/"><img src="http://st.kinopoisk.ru/images/kadr/sm_1294472.jpg" width="170" height="254" alt="Просмотр фото" title="Просмотр фото" /></a><b><i>1000×1494</i><a href="/picture/1294472/" target="_blank" title="Открыть в новом окне"></a>676 Кб</b></td><td class="center"><a href="/picture/1294471/"><img src="http://st.kinopoisk.ru/images/kadr/sm_1294471.jpg" width="170" height="253" alt="Просмотр фото" title="Просмотр фото" /></a><b><i>1000×1491</i><a href="/picture/1294471/" target="_blank" title="Открыть в новом окне"></a>649 Кб</b></td></tr></table>' ) self.assertTrue(len(m.photos) == 2) self.assertTrue( m.photos[0] == 'http://st-im.kinopoisk.ru/im/kadr/1/2/9/kinopoisk.ru-Johnny-Depp-1294472.jpg' ) m = Person(id=8217) m.get_content('photos') self.assertTrue(len(m.photos) > 10)
def test_person_photos_page_source(self): ''' Test of parsing person photos ''' m = Person() m.parse('photos', u'<table class="fotos"><tr><td><a href="/picture/1294472/"><img src="http://st.kinopoisk.ru/images/kadr/sm_1294472.jpg" width="170" height="254" alt="Просмотр фото" title="Просмотр фото" /></a><b><i>1000×1494</i><a href="/picture/1294472/" target="_blank" title="Открыть в новом окне"></a>676 Кб</b></td><td class="center"><a href="/picture/1294471/"><img src="http://st.kinopoisk.ru/images/kadr/sm_1294471.jpg" width="170" height="253" alt="Просмотр фото" title="Просмотр фото" /></a><b><i>1000×1491</i><a href="/picture/1294471/" target="_blank" title="Открыть в новом окне"></a>649 Кб</b></td></tr></table>') self.assertTrue(len(m.photos) == 2) self.assertTrue(m.photos[0] == 'http://st-im.kinopoisk.ru/im/kadr/1/2/9/kinopoisk.ru-Johnny-Depp-1294472.jpg') m = Person(id=8217) m.get_content('photos') self.assertTrue(len(m.photos) > 10)