@@ -21,7 +21,7 @@ async function goToTrinoSettings(page: Page) {
2121
2222async function setupDataSourceWithAccessToken ( page : Page ) {
2323 await page . getByTestId ( 'data-testid Datasource HTTP settings url' ) . fill ( 'http://trino:8080' ) ;
24- await page . locator ( 'div' ) . filter ( { hasText : / ^ I m p e r s o n a t e l o g g e d i n u s e r A c c e s s t o k e n $ / } ) . getByLabel ( 'Toggle switch' ) . click ( ) ;
24+ await page . locator ( 'div' ) . filter ( { hasText : / ^ I m p e r s o n a t e l o g g e d i n u s e r $ / } ) . getByLabel ( 'Toggle switch' ) . click ( ) ;
2525 await page . locator ( 'div' ) . filter ( { hasText : / ^ A c c e s s t o k e n $ / } ) . locator ( 'input[type="password"]' ) . fill ( 'aaa' ) ;
2626 await page . getByTestId ( 'data-testid Data source settings page Save and Test button' ) . click ( ) ;
2727}
@@ -35,6 +35,14 @@ async function setupDataSourceWithClientCredentials(page: Page, clientId: string
3535 await page . getByTestId ( 'data-testid Data source settings page Save and Test button' ) . click ( ) ;
3636}
3737
38+ async function setupDataSourceWithClientTags ( page : Page , clientTags : string ) {
39+ await page . getByTestId ( 'data-testid Datasource HTTP settings url' ) . fill ( 'http://trino:8080' ) ;
40+ await page . locator ( 'div' ) . filter ( { hasText : / ^ I m p e r s o n a t e l o g g e d i n u s e r $ / } ) . getByLabel ( 'Toggle switch' ) . click ( ) ;
41+ await page . locator ( 'div' ) . filter ( { hasText : / ^ A c c e s s t o k e n $ / } ) . locator ( 'input[type="password"]' ) . fill ( 'aaa' ) ;
42+ await page . locator ( 'div' ) . filter ( { hasText : / ^ C l i e n t T a g s $ / } ) . locator ( 'input' ) . fill ( clientTags ) ;
43+ await page . getByTestId ( 'data-testid Data source settings page Save and Test button' ) . click ( ) ;
44+ }
45+
3846async function runQueryAndCheckResults ( page : Page ) {
3947 await page . getByLabel ( EXPORT_DATA ) . click ( ) ;
4048 await page . getByTestId ( 'data-testid TimePicker Open Button' ) . click ( ) ;
@@ -76,3 +84,10 @@ test('test client credentials flow with configured access token', async ({ page
7684 await setupDataSourceWithClientCredentials ( page , GRAFANA_CLIENT ) ;
7785 await expect ( page . getByLabel ( EXPORT_DATA ) ) . toHaveCount ( 0 ) ;
7886} ) ;
87+
88+ test ( 'test with client tags' , async ( { page } ) => {
89+ await login ( page ) ;
90+ await goToTrinoSettings ( page ) ;
91+ await setupDataSourceWithClientTags ( page , 'tag1,tag2,tag3' ) ;
92+ await runQueryAndCheckResults ( page ) ;
93+ } ) ;
0 commit comments