From 45fa933f12b8988668ac2b96a3c7c69a46d03631 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Fri, 29 Dec 2023 09:29:15 -0800 Subject: [PATCH] test: add e2e tests for simple auth mode (#2634) --- .gitignore | 2 +- docker-compose.yml | 10 ++++++++++ e2e/data/users.yml | 4 ++++ e2e/simple.spec.ts | 9 +++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 e2e/data/users.yml create mode 100644 e2e/simple.spec.ts diff --git a/.gitignore b/.gitignore index e9f99b36..91e43f26 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ certs -data +/data dist node_modules .cache diff --git a/docker-compose.yml b/docker-compose.yml index 2baa4f1d..9667c73c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,6 +25,16 @@ services: - 9090:8080 build: context: . + simple-auth: + container_name: simple-auth + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./e2e/data:/data + environment: + - DOZZLE_AUTH_PROVIDER=simple + - DOZZLE_NO_ANALYTICS=1 + build: + context: . dozzle: container_name: dozzle volumes: diff --git a/e2e/data/users.yml b/e2e/data/users.yml new file mode 100644 index 00000000..79424f5a --- /dev/null +++ b/e2e/data/users.yml @@ -0,0 +1,4 @@ +users: + admin: + name: Admin + password: "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8" diff --git a/e2e/simple.spec.ts b/e2e/simple.spec.ts new file mode 100644 index 00000000..15b0c32c --- /dev/null +++ b/e2e/simple.spec.ts @@ -0,0 +1,9 @@ +import { test, expect } from "@playwright/test"; + +test("simple authentication", async ({ page }) => { + await page.goto("http://simple-auth:8080/"); + await page.locator('input[name="username"]').fill("admin"); + await page.locator('input[name="password"]').fill("password"); + await page.locator('button[type="submit"]').click(); + await expect(page.getByTestId("containers")).toHaveText("Containers"); +});