109 行
4.9 KiB
Python
109 行
4.9 KiB
Python
|
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
|