test_pager.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from yandex_music import Pager
  2. class TestPager:
  3. total = 4
  4. page = 0
  5. per_page = 4
  6. def test_expected_values(self, pager):
  7. assert pager.total == self.total
  8. assert pager.page == self.page
  9. assert pager.per_page == self.per_page
  10. def test_de_json_none(self, client):
  11. assert Pager.de_json({}, client) is None
  12. def test_de_json_required(self, client):
  13. json_dict = {'total': self.total, 'page': self.page, 'per_page': self.per_page}
  14. pager = Pager.de_json(json_dict, client)
  15. assert pager.total == self.total
  16. assert pager.page == self.page
  17. assert pager.per_page == self.per_page
  18. def test_de_json_all(self, client):
  19. json_dict = {'total': self.total, 'page': self.page, 'per_page': self.per_page}
  20. pager = Pager.de_json(json_dict, client)
  21. assert pager.total == self.total
  22. assert pager.page == self.page
  23. assert pager.per_page == self.per_page
  24. def test_equality(self):
  25. a = Pager(self.total, self.page, self.per_page)
  26. b = Pager(0, self.page, self.per_page)
  27. c = Pager(self.total, 0, 0)
  28. d = Pager(self.total, self.page, self.per_page)
  29. assert a != b != c
  30. assert hash(a) != hash(b) != hash(c)
  31. assert a is not b is not c
  32. assert a == d