"""Ows-PDP connector tests""" from backfill.cli.backfill import CorrelationIdGetter from backfill.connectors.ows_pdp.ows_pdp import OwsPdpClient, get_ows_pdp_connector from backfill.constants import PDP_BACKFILL_IDENTITY_UUID def test_auth_header_has_valid_token(backfill_uuid_getter: CorrelationIdGetter) -> None: """Verify that the ows-pdp connector can fetch the QA M2M secret.""" ows_pdp_client = get_ows_pdp_connector( environment="qa", correlation_id_getter=backfill_uuid_getter ) ows_client = ows_pdp_client.ows_client # The '/' handler in ows-pdp requires a valid auth header response = ows_client.get(OwsPdpClient.service_name, path="/") # The endpoint includes the JWT identity uuid in the response. assert response.status_code == 200 assert f"identity_uuid='{PDP_BACKFILL_IDENTITY_UUID}'" in response.text assert response.headers["correlation-id"] == backfill_uuid_getter(), ( f"HEADERS: {response.headers}" )