"""Cerbos Fargate Host connectivity integration tests.""" import requests from mypy_boto3_dynamodb import DynamoDBClient from tests.integration import config def test_check_connectivity_cerbos( default_boto_client: DynamoDBClient, bearer_token_pdptest_user: str, ) -> None: """Test cerbos connectivity endpoint.""" url = f"{config.QA_BASE_URL}/infra/connectivity/cerbos/" response = requests.post( url, json={ "resources": [ { "resource": { "resource_id": "890", "resource_type": "fan_data_list", "attributes": { "tenant": { "tenant_type": "account", "tenant_uuid": "42879e8c-9f47-4214-b611-1e6feb0be6af", } }, }, "action": "view", } ] }, headers={"Authorization": f"Bearer {bearer_token_pdptest_user}"}, ) expected_response = { "resource": { "resource_id": "890", "resource_type": "fan_data_list", "attributes": {}, }, "action": "view", "effect": "deny", "errors": {"validation_errors": None}, } assert response.status_code == 200, f"Response: {response.text}" assert expected_response in response.json()["resources"]