yandex-music-api/tests/test_cover.py

74 行
2.4 KiB
Python
Raw Blame 履歴

このファイルには曖昧(ambiguous)なUnicode文字が含まれています

このファイルには、他の文字と見間違える可能性があるUnicode文字が含まれています。 それが意図的なものと考えられる場合は、この警告を無視して構いません。 それらの文字を表示するにはエスケープボタンを使用します。

from yandex_music import Cover
class TestCover:
type = 'pic'
uri = 'avatars.yandex.net/get-music-user-playlist/38125/q0ahkhfQE3neTk/%%?1572609906461'
items_uri = None
dir = '/get-music-user-playlist/34120/pvg900XixWaHcr/'
version = '1572609906461'
custom = True
is_custom = True
prefix = None
copyright_name = 'ТАСС'
copyright_cline = 'imago stock&people'
error = None
def test_expected_values(self, cover):
assert cover.type == self.type
assert cover.uri == self.uri
assert cover.items_uri == self.items_uri
assert cover.dir == self.dir
assert cover.version == self.version
assert cover.custom == self.custom
assert cover.is_custom == self.is_custom
assert cover.copyright_name == self.copyright_name
assert cover.copyright_cline == self.copyright_cline
assert cover.prefix == self.prefix
assert cover.error == self.error
def test_de_json_none(self, client):
assert Cover.de_json({}, client) is None
def test_de_list_none(self, client):
assert Cover.de_list({}, client) == []
def test_de_json_required(self, client):
json_dict = {}
cover = Cover.de_json(json_dict, client)
def test_de_json_all(self, client):
json_dict = {
'type': self.type,
'uri': self.uri,
'items_uri': self.items_uri,
'dir': self.dir,
'version': self.version,
'custom': self.custom,
'is_custom': self.is_custom,
'prefix': self.prefix,
'error': self.error,
'copyright_name': self.copyright_name,
'copyright_cline': self.copyright_cline,
}
cover = Cover.de_json(json_dict, client)
assert cover.type == self.type
assert cover.uri == self.uri
assert cover.items_uri == self.items_uri
assert cover.dir == self.dir
assert cover.version == self.version
assert cover.custom == self.custom
assert cover.is_custom == self.is_custom
assert cover.copyright_name == self.copyright_name
assert cover.copyright_cline == self.copyright_cline
assert cover.prefix == self.prefix
assert cover.error == self.error
def test_equality(self, images):
a = Cover(self.type, self.uri, self.items_uri)
assert a != images
assert hash(a) != hash(images)
assert a is not images