from yandex_music import Album class TestAlbum: title = None cover_uri = None track_count = None available = None available_for_premium_users = None content_warning = None original_release_year = None genre = None og_image = None buy = None recent = None very_important = None available_for_mobile = None available_partially = None bests = None prerolls = None volumes = None year = None release_date = None type = None regions = None def test_expected_values(self, album, id, artists, labels, track_position): assert album.id == id assert album.title == self.title assert album.cover_uri == self.cover_uri assert album.track_count == self.track_count assert album.artists == artists assert album.labels == labels assert album.available == self.available assert album.available_for_premium_users == self.available_for_premium_users assert album.content_warning == self.content_warning assert album.original_release_year == self.original_release_year assert album.genre == self.genre assert album.og_image == self.og_image assert album.buy == self.buy assert album.recent == self.recent assert album.very_important == self.very_important assert album.available_for_mobile == self.available_for_mobile assert album.available_partially == self.available_partially assert album.bests == self.bests assert album.prerolls == self.prerolls assert album.volumes == self.volumes assert album.year == self.year assert album.release_date == self.release_date assert album.type == self.type assert album.track_position == track_position assert album.regions == self.regions def test_de_json_required(self, client, id, artists, labels): json_dict = {'id': id, 'title': self.title, 'cover_uri': self.cover_uri, 'track_count': self.track_count, 'artists': artists, 'labels': labels, 'available': self.available, 'available_for_premium_users': self.available_for_premium_users} album = Album.de_json(json_dict, client) assert album.id == id assert album.title == self.title assert album.cover_uri == self.cover_uri assert album.track_count == self.track_count assert album.artists == artists assert album.labels == labels assert album.available == self.available assert album.available_for_premium_users == self.available_for_premium_users def test_de_json_all(self, client, id, artists, labels, track_position): json_dict = {'id': id, 'title': self.title, 'cover_uri': self.cover_uri, 'track_count': self.track_count, 'artists': artists, 'labels': labels, 'available': self.available, 'available_for_premium_users': self.available_for_premium_users, 'content_warning': self.content_warning, 'original_release_year': self.original_release_year, 'genre': self.genre, 'og_image': self.og_image, 'buy': self.buy, 'recent': self.recent, 'very_important': self.very_important, 'available_for_mobile': self.available_for_mobile, 'available_partially': self.available_partially, 'bests': self.bests, 'prerolls': self.prerolls, 'volumes': self.volumes, 'year': self.year, 'release_date': self.release_date, 'type': self.type, 'track_position': track_position, 'regions': self.regions} album = Album.de_json(json_dict, client) assert album.id == id assert album.title == self.title assert album.cover_uri == self.cover_uri assert album.track_count == self.track_count assert album.artists == artists assert album.labels == labels assert album.available == self.available assert album.available_for_premium_users == self.available_for_premium_users assert album.content_warning == self.content_warning assert album.original_release_year == self.original_release_year assert album.genre == self.genre assert album.og_image == self.og_image assert album.buy == self.buy assert album.recent == self.recent assert album.very_important == self.very_important assert album.available_for_mobile == self.available_for_mobile assert album.available_partially == self.available_partially assert album.bests == self.bests assert album.prerolls == self.prerolls assert album.volumes == self.volumes assert album.year == self.year assert album.release_date == self.release_date assert album.type == self.type assert album.track_position == track_position assert album.regions == self.regions def test_equality(self): pass