Esempio n. 1
0
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
Esempio n. 2
0
def test_error_handling_get_leaderboard_unknown_round_id(api: NumerAPI):
    # round that doesn't exist
    with pytest.raises(ValueError):
        api.get_leaderboard(-1)
Esempio n. 3
0
def test_error_handling_get_leaderboard_str_id(api: NumerAPI):
    # String instead of Int
    with pytest.raises(ValueError):
        api.get_leaderboard("foo")
Esempio n. 4
0
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