def test_get_leaderboard_returns_empty_list(): # don't use fixture here, create our own competition api = NumerAPI(manager=NumerMockManager()) api.manager.create_competition(number=67) lb = api.get_leaderboard(67) assert isinstance(lb, list) assert not lb
def test_error_handling_get_leaderboard_unknown_round_id(api: NumerAPI): # round that doesn't exist with pytest.raises(ValueError): api.get_leaderboard(-1)
def test_error_handling_get_leaderboard_str_id(api: NumerAPI): # String instead of Int with pytest.raises(ValueError): api.get_leaderboard("foo")
def test_get_submission_after_upload(api: NumerAPI): submission_id = api.upload_predictions('some/path.csv') lb = api.get_leaderboard() assert isinstance(lb, list) assert len(lb) == 1 assert lb[0]['submissionId'] == submission_id