test_stats.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from yandex_music import Stats
  2. class TestStats:
  3. last_month_listeners = 15111
  4. last_month_listeners_delta = 5111
  5. def test_expected_values(self, stats):
  6. assert stats.last_month_listeners == stats.last_month_listeners
  7. assert stats.last_month_listeners_delta == stats.last_month_listeners_delta
  8. def test_de_json_none(self, client):
  9. assert Stats.de_json({}, client) is None
  10. def test_de_json_required(self, client):
  11. json_dict = {
  12. 'last_month_listeners': self.last_month_listeners,
  13. 'last_month_listeners_delta': self.last_month_listeners_delta,
  14. }
  15. stats = Stats.de_json(json_dict, client)
  16. assert stats.last_month_listeners == self.last_month_listeners
  17. assert stats.last_month_listeners_delta == self.last_month_listeners_delta
  18. def test_de_json_all(self, client):
  19. json_dict = {
  20. 'last_month_listeners': self.last_month_listeners,
  21. 'last_month_listeners_delta': self.last_month_listeners_delta,
  22. }
  23. stats = Stats.de_json(json_dict, client)
  24. assert stats.last_month_listeners == self.last_month_listeners
  25. assert stats.last_month_listeners_delta == self.last_month_listeners_delta
  26. def test_equality(self):
  27. a = Stats(self.last_month_listeners, self.last_month_listeners_delta)
  28. b = Stats(51234, self.last_month_listeners_delta)
  29. c = Stats(self.last_month_listeners, self.last_month_listeners_delta)
  30. assert a != b
  31. assert hash(a) != hash(b)
  32. assert a is not b
  33. assert a == c