diff --git a/src/servers/main.tsx b/src/servers/main.tsx index 492c286..a59fcee 100644 --- a/src/servers/main.tsx +++ b/src/servers/main.tsx @@ -39,6 +39,7 @@ if (rootElement) { service_prefix, admin_access } = jhData; + console.log('USING ###########', xsrf_token); root.render( str: """ user = await self.fetch_user() base_url = self.settings.get("base_url", "/") + print('########## SENDING', self.xsrf_token.decode("ascii")) template_ns = dict( service_prefix=self.settings.get("service_prefix", "/"), hub_prefix=self.settings.get("hub_prefix", "/"), diff --git a/ui-tests/tests/ui.test.ts b/ui-tests/tests/ui.test.ts index d4fb46a..9b019bf 100644 --- a/ui-tests/tests/ui.test.ts +++ b/ui-tests/tests/ui.test.ts @@ -1,4 +1,4 @@ -import { expect, test, Page } from '@playwright/test'; +import { expect, test, Page, Cookie } from '@playwright/test'; async function login(page: Page, user: string) { await page.goto('hub/login'); @@ -123,9 +123,18 @@ test.describe('tljh_repo2docker UI Tests', () => { expect(await page.screenshot()).toMatchSnapshot('servers-dialog.png'); }); - test('Start server', async ({ page }) => { + test('Start server', async ({ page, context }) => { + console.log('########### BEFORE LOGIN', await context.cookies()); await login(page, 'alice'); + const cookies: Cookie[] = (await context.cookies()).filter(cookie => { + return cookie.name !== '_xsrf'; + }); + await context.clearCookies(); + await context.addCookies(cookies); + + console.log('########### AFTER LOGIN', await context.cookies()); await page.goto('/services/tljh_repo2docker/servers'); + console.log('########### AFTER GOTO PAGE', await context.cookies()); await page.waitForTimeout(500); await page.waitForSelector('div:has-text("No servers are running")', { timeout: 1000 @@ -142,9 +151,11 @@ test.describe('tljh_repo2docker UI Tests', () => { const createServer = await page.getByRole('button', { name: 'Create Server' }); + await createServer.click(); - await expect(createServer).toHaveCount(0); + // await page.waitForTimeout(1000); await page.waitForURL('**/servers'); + // await expect(createServer).toHaveCount(0); await page.waitForTimeout(1000); expect(await page.screenshot()).toMatchSnapshot('running-servers.png');