diff --git a/x-pack/solutions/observability/test/api_integration/apis/synthetics/services/private_location_test_service.ts b/x-pack/solutions/observability/test/api_integration/apis/synthetics/services/private_location_test_service.ts index 0b5d9d2877db8..a7685e5cef717 100644 --- a/x-pack/solutions/observability/test/api_integration/apis/synthetics/services/private_location_test_service.ts +++ b/x-pack/solutions/observability/test/api_integration/apis/synthetics/services/private_location_test_service.ts @@ -27,6 +27,40 @@ export class PrivateLocationTestService { this.getService = getService; } + async cleanupFleetPolicies() { + // Delete package policies first (they reference agent policies) + const packagePoliciesRes = await this.supertest + .get('/api/fleet/package_policies?perPage=1000') + .set('kbn-xsrf', 'true'); + + if (packagePoliciesRes.status === 200) { + const packagePolicies = packagePoliciesRes.body.items || []; + for (const packagePolicy of packagePolicies) { + await this.supertest + .delete(`/api/fleet/package_policies/${packagePolicy.id}?force=true`) + .set('kbn-xsrf', 'true'); + } + } + + // Then delete agent policies + const agentPoliciesRes = await this.supertest + .get('/api/fleet/agent_policies?perPage=1000') + .set('kbn-xsrf', 'true'); + + if (agentPoliciesRes.status === 200) { + const agentPolicies = agentPoliciesRes.body.items || []; + for (const agentPolicy of agentPolicies) { + if (agentPolicy.is_managed) { + continue; + } + await this.supertest + .post('/api/fleet/agent_policies/delete') + .set('kbn-xsrf', 'true') + .send({ agentPolicyId: agentPolicy.id }); + } + } + } + async installSyntheticsPackage() { await this.supertest.post('/api/fleet/setup').set('kbn-xsrf', 'true').send().expect(200); // Attempt to delete any existing package so we can install a specific version diff --git a/x-pack/solutions/observability/test/api_integration/apis/synthetics/sync_global_params_spaces.ts b/x-pack/solutions/observability/test/api_integration/apis/synthetics/sync_global_params_spaces.ts index 55f7237fa6bfd..9e38c9b193816 100644 --- a/x-pack/solutions/observability/test/api_integration/apis/synthetics/sync_global_params_spaces.ts +++ b/x-pack/solutions/observability/test/api_integration/apis/synthetics/sync_global_params_spaces.ts @@ -40,6 +40,7 @@ export default function ({ getService }: FtrProviderContext) { const params: Record = {}; before(async () => { + await testPrivateLocations.cleanupFleetPolicies(); await kServer.savedObjects.cleanStandardList(); await testPrivateLocations.installSyntheticsPackage(); _browserMonitorJson = getFixtureJson('browser_monitor');