Beispiel #1
0
def test_read_farms_no_scope_api_key(client: TestClient, test_farm):
    test_api_key = ApiKeyCreate(name="Test Key",
                                enabled=True,
                                all_farms=True,
                                scopes=[])

    farm_id = test_farm.id
    r = client.get(
        f"{settings.API_V1_STR}/farms/{farm_id}",
        headers=get_api_key_headers(client=client,
                                    api_key_params=test_api_key),
    )
    assert r.status_code == 401
def test_read_farms_no_scope_api_key(test_farm):
    test_api_key = ApiKeyCreate(name="Test Key",
                                enabled=True,
                                all_farms=True,
                                scopes=[])

    server_api = get_server_api()

    farm_id = test_farm.id
    r = requests.get(
        f"{server_api}{settings.API_V1_STR}/farms/{farm_id}",
        headers=get_api_key_headers(test_api_key),
    )
    assert r.status_code == 401
Beispiel #3
0
def test_read_farms_one_farm_id_api_key(client: TestClient, test_farm):
    test_api_key = ApiKeyCreate(name="Test Key",
                                enabled=True,
                                farm_id=[test_farm.id],
                                scopes=["farm:read"])

    farm_id = test_farm.id
    r = client.get(
        f"{settings.API_V1_STR}/farms/{farm_id}",
        headers=get_api_key_headers(client=client,
                                    api_key_params=test_api_key),
    )
    assert 200 <= r.status_code < 300
    response = r.json()
    farm = crud.farm.get_by_id(db_session, farm_id=response['id'])
    assert farm.farm_name == response["farm_name"]
def test_read_farms_all_farms_api_key(test_farm):
    test_api_key = ApiKeyCreate(name="Test Key",
                                enabled=True,
                                all_farms=True,
                                scopes=["farm:read"])

    server_api = get_server_api()

    farm_id = test_farm.id
    r = requests.get(
        f"{server_api}{settings.API_V1_STR}/farms/{farm_id}",
        headers=get_api_key_headers(test_api_key),
    )
    assert 200 <= r.status_code < 300
    response = r.json()
    farm = crud.farm.get_by_id(db_session, farm_id=response['id'])
    assert farm.farm_name == response["farm_name"]