@@ -35,6 +35,14 @@ async function setupDataSourceWithClientCredentials(page: Page, clientId: string
3535 await page . getByRole ( 'button' , { name : / s a v e .* t e s t / i } ) . 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 . getByText ( EXPLORE_DATA ) . click ( ) ;
4048 await page . locator ( 'textarea[aria-label*="Editor content"]' ) . click ( ) ;
@@ -77,3 +85,10 @@ test('test client credentials flow with configured access token', async ({ page
7785 await setupDataSourceWithClientCredentials ( page , GRAFANA_CLIENT ) ;
7886 await expect ( page . getByText ( EXPLORE_DATA ) ) . toHaveCount ( 0 ) ;
7987} ) ;
88+
89+ test ( 'test with client tags' , async ( { page } ) => {
90+ await login ( page ) ;
91+ await goToTrinoSettings ( page ) ;
92+ await setupDataSourceWithClientTags ( page , 'tag1,tag2,tag3' ) ;
93+ await runQueryAndCheckResults ( page ) ;
94+ } ) ;
0 commit comments