diff --git a/tests/test_meta_data.py b/tests/test_meta_data.py index a39b6ad..73987fa 100644 --- a/tests/test_meta_data.py +++ b/tests/test_meta_data.py @@ -19,12 +19,7 @@ class TestMetaData: 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 + MetaData.de_json({}, client) def test_de_json_all(self, client): json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year, diff --git a/yandex_music/track/meta_data.py b/yandex_music/track/meta_data.py index 692aaad..1397c79 100644 --- a/yandex_music/track/meta_data.py +++ b/yandex_music/track/meta_data.py @@ -18,9 +18,9 @@ class MetaData(YandexMusicObject): client (:obj:`yandex_music.Client`): Клиент Yandex Music. Args: - album (:obj:`str`): Название альбома. - volume (:obj:`int`): Диск (раздел). - year (:obj:`int`): Год выхода. + album (:obj:`str`, optional): Название альбома. + volume (:obj:`int`, optional): Диск (раздел). + year (:obj:`int`, optional): Год выхода. number (:obj:`int`, optional): Позиция в альбоме. genre (:obj:`str`, optional): Жанр. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music. @@ -28,17 +28,16 @@ class MetaData(YandexMusicObject): """ def __init__(self, - album: str, - volume: int, - year: int, - number: int = None, - genre: str = None, + album: Optional[str] = None, + volume: Optional[int] = None, + year: Optional[int] = None, + number: Optional[int] = None, + genre: Optional[str] = None, client: Optional['Client'] = None, **kwargs) -> None: self.album = album self.volume = volume self.year = year - self.number = number self.genre = genre