mirror of
https://github.com/keycloak/keycloak.git
synced 2025-12-21 06:20:05 -06:00
* Kubernetes Signed JWT Authenticator UI Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@defenseunicorns.com> * Test and lint fix Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@defenseunicorns.com> * Optimized imports Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@defenseunicorns.com> --------- Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@defenseunicorns.com>
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { test } from "@playwright/test";
|
|
import adminClient from "../utils/AdminClient.ts";
|
|
import { login } from "../utils/login.ts";
|
|
import { assertNotificationMessage } from "../utils/masthead.ts";
|
|
import { goToIdentityProviders } from "../utils/sidebar.ts";
|
|
import { clickTableRowItem } from "../utils/table.ts";
|
|
import { clickSaveButton, createKubernetesProvider } from "./main.ts";
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
await login(page);
|
|
await goToIdentityProviders(page);
|
|
});
|
|
|
|
test.afterAll(() => adminClient.deleteIdentityProvider("kubernetes"));
|
|
|
|
test.describe.serial("Kubernetes identity provider test", () => {
|
|
test("should create a Kubernetes provider", async ({ page }) => {
|
|
await createKubernetesProvider(
|
|
page,
|
|
"kubernetes",
|
|
"https://kubernetes.myorg.com/openid/v1/jwks",
|
|
);
|
|
|
|
await assertNotificationMessage(
|
|
page,
|
|
"Identity provider successfully created",
|
|
);
|
|
|
|
await goToIdentityProviders(page);
|
|
await clickTableRowItem(page, "kubernetes");
|
|
|
|
await page
|
|
.getByTestId("config.jwksUrl")
|
|
.fill("https://kubernetes.myorg2.com/openid/v1/jwks");
|
|
|
|
await clickSaveButton(page);
|
|
|
|
await assertNotificationMessage(page, "Provider successfully updated");
|
|
});
|
|
});
|