test_chart_info_menu.py 930 B

123456789101112131415161718192021222324252627282930
  1. from yandex_music import ChartInfoMenu, ChartInfoMenuItem
  2. class TestChartInfoMenu:
  3. def test_expected_values(self, chart_info_menu, chart_info_menu_item):
  4. assert chart_info_menu.items == [chart_info_menu_item]
  5. def test_de_json_none(self, client):
  6. assert ChartInfoMenu.de_json({}, client) is None
  7. def test_de_json_required(self, chart_info_menu_item, client):
  8. json_dict = {
  9. 'items': [chart_info_menu_item.to_dict()],
  10. }
  11. chart_info_menu = ChartInfoMenu.de_json(json_dict, client)
  12. assert chart_info_menu.items == [chart_info_menu_item]
  13. def test_equality(self, chart_info_menu_item):
  14. a = ChartInfoMenu([chart_info_menu_item])
  15. b = ChartInfoMenu([ChartInfoMenuItem('tt', 'no_url')])
  16. c = ChartInfoMenu([chart_info_menu_item])
  17. assert a != b
  18. assert hash(a) != hash(b)
  19. assert a is not b
  20. assert a == c