test_play_contexts_data.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. from yandex_music import PlayContextsData
  2. class TestPlayContextsData:
  3. def test_expected_values(self, play_contexts_data, track_short_old):
  4. assert play_contexts_data.other_tracks == [track_short_old]
  5. def test_de_json_none(self, client):
  6. assert PlayContextsData.de_json({}, client) is None
  7. def test_de_json_required(self, client, track_short_old):
  8. json_dict = {'other_tracks': [track_short_old.to_dict()]}
  9. play_contexts_data = PlayContextsData.de_json(json_dict, client)
  10. assert play_contexts_data.other_tracks == [track_short_old]
  11. def test_de_json_all(self, client, track_short_old):
  12. json_dict = {'other_tracks': [track_short_old.to_dict()]}
  13. play_contexts_data = PlayContextsData.de_json(json_dict, client)
  14. assert play_contexts_data.other_tracks == [track_short_old]
  15. def test_equality(self, track_short_old):
  16. a = PlayContextsData([track_short_old])
  17. b = PlayContextsData([])
  18. assert a != b != track_short_old
  19. assert hash(a) != hash(b) != hash(track_short_old)
  20. assert a is not track_short_old