43 行
1.3 KiB
Python
43 行
1.3 KiB
Python
|
from yandex_music import MetaData
|
||
|
|
||
|
|
||
|
class TestMetaData:
|
||
|
album = 'VK Virus Bot'
|
||
|
volume = 1
|
||
|
year = 2018
|
||
|
|
||
|
def test_expected_values(self, meta_data):
|
||
|
assert meta_data.album == self.album
|
||
|
assert meta_data.volume == self.volume
|
||
|
assert meta_data.year == self.year
|
||
|
|
||
|
def test_de_json_none(self, client):
|
||
|
assert MetaData.de_json({}, client) is None
|
||
|
|
||
|
def test_de_json_required(self, client):
|
||
|
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year}
|
||
|
meta_data = MetaData.de_json(json_dict, client)
|
||
|
|
||
|
assert meta_data.album == self.album
|
||
|
assert meta_data.volume == self.volume
|
||
|
assert meta_data.year == self.year
|
||
|
|
||
|
def test_de_json_all(self, client):
|
||
|
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year}
|
||
|
meta_data = MetaData.de_json(json_dict, client)
|
||
|
|
||
|
assert meta_data.album == self.album
|
||
|
assert meta_data.volume == self.volume
|
||
|
assert meta_data.year == self.year
|
||
|
|
||
|
def test_equality(self):
|
||
|
a = MetaData(self.album, self.volume, self.year)
|
||
|
b = MetaData(self.album, 0, 2016)
|
||
|
c = MetaData(self.album, self.volume, self.year)
|
||
|
|
||
|
assert a != b
|
||
|
assert hash(a) != hash(b)
|
||
|
assert a is not b
|
||
|
|
||
|
assert a == c
|