def test_leaderboard_fail_on_wrong_type(self, caplog): with pytest.raises(TypeError): _ = Convert.leaderboard("not a LeaderBoardResponse") for record in caplog.records: assert record.levelname == "ERROR" assert "Tried to use method with a parameter of type != 'LeaderBoardResponse'" in caplog.text
def test_leaderboard(self, leaderboard_defaults_payload, leaderboard_converted): responses.add( responses.GET, "https://aoe2.net/api/leaderboard", json=leaderboard_defaults_payload, status=200, ) result = self.client.leaderboard() dframe = Convert.leaderboard(result) assert isinstance(dframe, pd.DataFrame) assert dframe.size == 230 assert dframe.shape == (10, 23) pd.testing.assert_frame_equal(dframe, leaderboard_converted)