test_lyrics_info.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from yandex_music import LyricsInfo
  2. class TestLyricsInfo:
  3. has_available_sync_lyrics = False
  4. has_available_text_lyrics = True
  5. def test_expected_values(self, lyrics_info):
  6. assert lyrics_info.has_available_sync_lyrics == self.has_available_sync_lyrics
  7. assert lyrics_info.has_available_text_lyrics == self.has_available_text_lyrics
  8. def test_de_json_none(self, client):
  9. assert LyricsInfo.de_json({}, client) is None
  10. def test_de_json_required(self, client):
  11. json_dict = {
  12. 'has_available_sync_lyrics': self.has_available_sync_lyrics,
  13. 'has_available_text_lyrics': self.has_available_text_lyrics,
  14. }
  15. lyrics_info = LyricsInfo.de_json(json_dict, client)
  16. assert lyrics_info.has_available_sync_lyrics == self.has_available_sync_lyrics
  17. assert lyrics_info.has_available_text_lyrics == self.has_available_text_lyrics
  18. def test_equality(self):
  19. a = LyricsInfo(self.has_available_sync_lyrics, self.has_available_text_lyrics)
  20. b = LyricsInfo(True, self.has_available_text_lyrics)
  21. c = LyricsInfo(self.has_available_sync_lyrics, self.has_available_text_lyrics)
  22. assert a != b
  23. assert hash(a) != hash(b)
  24. assert a is not b
  25. assert a == c