from yandex_music import VideoSupplement class TestVideoSupplement: title = 'pyrokinesis - терновый венец эволюции' provider = 'youtube' provider_video_id = '2lAjWy3Rzco' url = 'http://www.youtube.com/watch?v=2lAjWy3Rzco' embed_url = None embed = ' ' cover = 'https://avatars.mds.yandex.net/get-vthumb/467750/8b52265a71a894918440ede6d63e45b5/%%x%%' def test_expected_values(self, video_supplement): assert video_supplement.cover == self.cover assert video_supplement.title == self.title assert video_supplement.provider == self.provider assert video_supplement.provider_video_id == self.provider_video_id assert video_supplement.url == self.url assert video_supplement.embed_url == self.embed_url assert video_supplement.embed == self.embed def test_de_json_required(self, client): json_dict = {'cover': self.cover, 'title': self.title, 'provider': self.provider, 'provider_video_id': self.provider_video_id} video_supplement = VideoSupplement.de_json(json_dict, client) assert video_supplement.cover == self.cover assert video_supplement.title == self.title assert video_supplement.provider == self.provider assert video_supplement.provider_video_id == self.provider_video_id def test_de_json_all(self, client): json_dict = {'cover': self.cover, 'title': self.title, 'provider': self.provider, 'provider_video_id': self.provider_video_id, 'url': self.url, 'embed_url': self.embed_url, 'embed': self.embed} video_supplement = VideoSupplement.de_json(json_dict, client) assert video_supplement.cover == self.cover assert video_supplement.title == self.title assert video_supplement.provider == self.provider assert video_supplement.provider_video_id == self.provider_video_id assert video_supplement.url == self.url assert video_supplement.embed_url == self.embed_url assert video_supplement.embed == self.embed def test_equality(self): a = VideoSupplement(self.cover, self.title, self.provider, self.provider_video_id) b = VideoSupplement(self.cover, '', self.provider, self.provider_video_id) c = VideoSupplement(self.cover, self.title, self.provider, self.provider_video_id) assert a != b assert hash(a) != hash(b) assert a is not b assert a == c