Поле text_language класса Lyrics и provider_video_id класса VideoSupplement теперь опциональные.

このコミットが含まれているのは:
Il`ya Semyonov 2020-06-17 00:44:33 +03:00
コミット 70c3781b41
5個のファイルの変更12行の追加16行の削除

ファイルの表示

@ -346,7 +346,7 @@ def case_forms():
@pytest.fixture(scope='session')
def lyrics():
return Lyrics(TestLyrics.id, TestLyrics.lyrics, TestLyrics.full_lyrics, TestLyrics.has_rights,
TestLyrics.text_language, TestLyrics.show_translation, TestLyrics.url)
TestLyrics.show_translation, TestLyrics.text_language, TestLyrics.url)
@pytest.fixture(scope='session')

ファイルの表示

@ -39,15 +39,13 @@ class TestLyrics:
def test_de_json_required(self, client):
json_dict = {'id_': self.id, 'lyrics': self.lyrics, 'full_lyrics': self.full_lyrics,
'has_rights': self.has_rights, 'text_language': self.text_language,
'show_translation': self.show_translation}
'has_rights': self.has_rights, 'show_translation': self.show_translation}
lyrics = Lyrics.de_json(json_dict, client)
assert lyrics.id == self.id
assert lyrics.lyrics == self.lyrics
assert lyrics.full_lyrics == self.full_lyrics
assert lyrics.has_rights == self.has_rights
assert lyrics.text_language == self.text_language
assert lyrics.show_translation == self.show_translation
def test_de_json_all(self, client):

ファイルの表示

@ -28,14 +28,12 @@ class TestVideoSupplement:
assert VideoSupplement.de_list({}, client) == []
def test_de_json_required(self, client):
json_dict = {'cover': self.cover, 'title': self.title, 'provider': self.provider,
'provider_video_id': self.provider_video_id}
json_dict = {'cover': self.cover, 'title': self.title, 'provider': self.provider}
video_supplement = VideoSupplement.de_json(json_dict, client)
assert video_supplement.cover == self.cover
assert video_supplement.title == self.title
assert video_supplement.provider == self.provider
assert video_supplement.provider_video_id == self.provider_video_id
def test_de_json_all(self, client):
json_dict = {'cover': self.cover, 'title': self.title, 'provider': self.provider,

ファイルの表示

@ -24,8 +24,8 @@ class Lyrics(YandexMusicObject):
lyrics (:obj:`str`): Первые строки текст песни.
has_rights (:obj:`bool`): Есть ли права.
full_lyrics (:obj:`str`): Текст песни.
text_language (:obj:`str`): Язык песни.
show_translation (:obj:`bool`): Доступен ли перевод.
text_language (:obj:`str`, optional): Язык песни.
url (:obj:`str`, optional): Ссылка на источник перевода. Обычно genius.com.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
**kwargs: Произвольные ключевые аргументы полученные от API.
@ -36,8 +36,8 @@ class Lyrics(YandexMusicObject):
lyrics: str,
full_lyrics: str,
has_rights: bool,
text_language: str,
show_translation: bool,
text_language: Optional[str] = None,
url: Optional[str] = None,
client: Optional['Client'] = None,
**kwargs) -> None:
@ -45,9 +45,9 @@ class Lyrics(YandexMusicObject):
self.lyrics = lyrics
self.full_lyrics = full_lyrics
self.has_rights = has_rights
self.text_language = text_language
self.show_translation = show_translation
self.text_language = text_language
self.url = url
self.client = client

ファイルの表示

@ -23,10 +23,10 @@ class VideoSupplement(YandexMusicObject):
cover (:obj:`str`): URL на обложку видео.
title (:obj:`str`): Название видео.
provider (:obj:`str`): Сервис поставляющий видео.
provider_video_id (:obj:`str`): Уникальный идентификатор видео на сервисе.
url (:obj:`str`): URL на видео.
embed_url (:obj:`str`): URL на видео, находящегося на серверах Яндекса.
embed (:obj:`str`): HTML тег для встраивания видео.
provider_video_id (:obj:`str`, optional): Уникальный идентификатор видео на сервисе.
url (:obj:`str`, optional): URL на видео.
embed_url (:obj:`str`, optional): URL на видео, находящегося на серверах Яндекса.
embed (:obj:`str`, optional): HTML тег для встраивания видео.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
**kwargs: Произвольные ключевые аргументы полученные от API.
"""
@ -35,7 +35,7 @@ class VideoSupplement(YandexMusicObject):
cover: str,
title: str,
provider: str,
provider_video_id: str,
provider_video_id: Optional[str] = None,
url: Optional[str] = None,
embed_url: Optional[str] = None,
embed: Optional[str] = None,
@ -44,8 +44,8 @@ class VideoSupplement(YandexMusicObject):
self.cover = cover
self.title = title
self.provider = provider
self.provider_video_id = provider_video_id
self.provider_video_id = provider_video_id
self.url = url
self.embed_url = embed_url
self.embed = embed