2020-06-06 23:06:23 +09:00
|
|
|
from yandex_music import MetaData
|
|
|
|
|
|
|
|
|
|
|
|
class TestMetaData:
|
|
|
|
album = 'VK Virus Bot'
|
|
|
|
volume = 1
|
|
|
|
year = 2018
|
2020-06-14 21:09:50 +09:00
|
|
|
number = 6
|
|
|
|
genre = 'Techno'
|
2020-06-06 23:06:23 +09:00
|
|
|
|
|
|
|
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
|
2020-06-14 21:09:50 +09:00
|
|
|
assert meta_data.number == self.number
|
|
|
|
assert meta_data.genre == self.genre
|
2020-06-06 23:06:23 +09:00
|
|
|
|
|
|
|
def test_de_json_none(self, client):
|
|
|
|
assert MetaData.de_json({}, client) is None
|
|
|
|
|
|
|
|
def test_de_json_required(self, client):
|
2020-06-22 04:17:41 +09:00
|
|
|
MetaData.de_json({}, client)
|
2020-06-06 23:06:23 +09:00
|
|
|
|
|
|
|
def test_de_json_all(self, client):
|
2020-06-14 21:09:50 +09:00
|
|
|
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year,
|
|
|
|
'number': self.number, 'genre': self.genre}
|
2020-06-06 23:06:23 +09:00
|
|
|
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
|
2020-06-14 21:09:50 +09:00
|
|
|
assert meta_data.number == self.number
|
|
|
|
assert meta_data.genre == self.genre
|
2020-06-06 23:06:23 +09:00
|
|
|
|
|
|
|
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
|