Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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')
Example #4
0
    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
Example #5
0
 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')
Example #6
0
 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')
Example #7
0
    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&times;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&times;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)
Example #8
0
    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&times;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&times;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)