コード例 #1
0
ファイル: test_numerapi.py プロジェクト: sovaa/NumerAPI
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
コード例 #2
0
ファイル: test_numerapi.py プロジェクト: sovaa/NumerAPI
def test_error_handling_get_leaderboard_unknown_round_id(api: NumerAPI):
    # round that doesn't exist
    with pytest.raises(ValueError):
        api.get_leaderboard(-1)
コード例 #3
0
ファイル: test_numerapi.py プロジェクト: sovaa/NumerAPI
def test_error_handling_get_leaderboard_str_id(api: NumerAPI):
    # String instead of Int
    with pytest.raises(ValueError):
        api.get_leaderboard("foo")
コード例 #4
0
ファイル: test_numerapi.py プロジェクト: sovaa/NumerAPI
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