From 330c26be92c24e3f58adc8056ac85bfa99cc0e3d Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Tue, 10 Jun 2025 11:07:32 +0530 Subject: [PATCH] Refactor Data Quality API endpoints in Playwright tests and support classes to use consistent URL structure for test case results (#21656) * Refactor Data Quality API endpoints in Playwright tests and support classes to use consistent URL structure for test case results * Fix API call in TableClass to use POST method for test case results submission --- .../ui/playwright/e2e/Pages/DataQualityAndProfiler.spec.ts | 2 +- .../main/resources/ui/playwright/support/entity/TableClass.ts | 4 ++-- openmetadata-ui/src/main/resources/ui/src/rest/testAPI.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/DataQualityAndProfiler.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/DataQualityAndProfiler.spec.ts index 3c896da8775..9d00a96a0ec 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/DataQualityAndProfiler.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/DataQualityAndProfiler.spec.ts @@ -302,7 +302,7 @@ test( '/api/v1/dataQuality/testCases/name/*?fields=*' ); const getTestResult = page.waitForResponse( - '/api/v1/dataQuality/testCases/*/testCaseResult?*' + '/api/v1/dataQuality/testCases/testCaseResults/*?*' ); await page .locator(`[data-testid="${DATA_QUALITY_TABLE.testCaseName}"]`) diff --git a/openmetadata-ui/src/main/resources/ui/playwright/support/entity/TableClass.ts b/openmetadata-ui/src/main/resources/ui/playwright/support/entity/TableClass.ts index b80e907a32b..c993a5adeeb 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/support/entity/TableClass.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/support/entity/TableClass.ts @@ -344,8 +344,8 @@ export class TableClass extends EntityClass { testCaseFqn: string, testCaseResult: unknown ) { - const testCaseResultResponse = await apiContext.put( - `/api/v1/dataQuality/testCases/${testCaseFqn}/testCaseResult`, + const testCaseResultResponse = await apiContext.post( + `/api/v1/dataQuality/testCases/testCaseResults/${testCaseFqn}`, { data: testCaseResult } ); diff --git a/openmetadata-ui/src/main/resources/ui/src/rest/testAPI.ts b/openmetadata-ui/src/main/resources/ui/src/rest/testAPI.ts index 0c32e5b5de4..0dea08aef4c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/rest/testAPI.ts +++ b/openmetadata-ui/src/main/resources/ui/src/rest/testAPI.ts @@ -144,7 +144,7 @@ export const getListTestCaseResults = async ( fqn: string, params?: ListTestCaseResultsParams ) => { - const url = `${testCaseUrl}/${getEncodedFqn(fqn)}/testCaseResult`; + const url = `${testCaseUrl}/testCaseResults/${getEncodedFqn(fqn)}`; const response = await APIClient.get<{ data: TestCaseResult[]; paging: Paging;