示例#1
0
 def test_search_different_language(self):
     res = TVDB(language='de').search().series(imdb_id='tt0436992')
     assert len(res[0].aliases) == 0
     assert res[0].overview == "Die Serie handelt von einem mysteriösen Außerirdischen namens „Der Doktor“, der " \
                               "mit seinem Raumschiff, der TARDIS (Time and Relative Dimension in Space), welches" \
                               " von außen aussieht wie eine englische Notruf-Telefonzelle der 60er Jahre, durch" \
                               " Raum und Zeit fliegt. Der Doktor ist ein Time Lord vom Planeten Gallifrey - und" \
                               " bereits über 900 Jahre alt. Dass man ihm das nicht ansieht, liegt vor allem" \
                               " daran, dass ein Time Lord, wenn er stirbt, in der Lage ist, sich zu regenerieren," \
                               " wobei er auch eine andere Gestalt annimmt."
示例#2
0
    def test_build_list_of_models(self):
        class TestObject:
            def __init__(self, **kwargs):
                self.value = kwargs.get('value')

        data = [1, 2, 3, 4, 5]
        f = TestObject
        res = TVDB()._build_list_of_models(f, [{'value': x} for x in data])

        for val, obj in zip(data, res):
            assert val == obj.value
示例#3
0
 def test_single_page(self):
     res = TVDB().series(78874).episodes()
     assert len(res) == 18
示例#4
0
 def test_get_series_actors(self):
     res = TVDB().series(76107).actors()
     assert len(res) == 42
示例#5
0
 def test_get_series_by_id(self):
     res = TVDB().series(76107)
     assert res.series_name == "Doctor Who"
示例#6
0
 def test_search_by_name_not_found(self):
     res = TVDB().search().series(name='doct')
     assert len(res) == 0
示例#7
0
 def test_search_with_version(self):
     res = TVDB(version='2.1.1').search().series(name='Doctor Who')
     assert len(res) == 12
示例#8
0
 def test_search_by_zap2it_id(self):
     res = TVDB().search().series(zap2it_id='EP00750178')
     assert len(res) == 1
示例#9
0
 def test_search_by_name_and_zap2it_and_imdb(self):
     with pytest.raises(ValueError):
         assert not TVDB().search().series(
             name='Doctor Who', zap2it_id='EP00750178', imdb_id='tt0436992')
示例#10
0
 def test_search_by_name(self):
     res = TVDB().search().series(name='Doctor Who')
     assert len(res) == 12
示例#11
0
 def test_search_by_imdb_id(self):
     res = TVDB().search().series(imdb_id='tt0436992')
     assert len(res) == 1
示例#12
0
 def test_get_updates_more_than_one_week(self):
     short_res = TVDB().updated().query(from_time=1500513261,
                                        to_time=1500599661)
     long_res = TVDB().updated().query(from_time=1500513261,
                                       to_time=1503710786)
     assert len(short_res) == len(long_res)
示例#13
0
 def test_get_updates_less_than_one_week(self):
     res = TVDB().updated().query(from_time=1503105261, to_time=1503191661)
     assert len(res) == 330
示例#14
0
 def test_get_episode(self):
     res = TVDB().episodes(183284)
     assert res.episode_name == 'Terror of the Zygons (2)'
     assert res.directors == ['Douglas Camfield']
示例#15
0
 def test_summary(self):
     res = TVDB().series(76107).episodes().summary()
     assert len(res.aired_seasons) == 27
     assert res.aired_episodes == 809
     assert res.dvd_seasons == []
     assert res.dvd_episodes == 0
示例#16
0
 def test_many_pages(self):
     res = TVDB().series(76107).episodes()
     assert len(res) == 809