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
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"]