mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2026-08-07 07:16:17 +00:00
55f883a566
Trivy / Trivy Scan (push) Has been cancelled
Build / Build and Test msrv (push) Has been cancelled
Build / Build and Test rust-toolchain (push) Has been cancelled
Check templates / Validate docker templates (push) Has been cancelled
Hadolint / Validate Dockerfile syntax (push) Has been cancelled
Code Spell Checking / Run typos spell checking (push) Has been cancelled
Security Analysis with zizmor / Run zizmor (push) Has been cancelled
Release / Build Vaultwarden containers (amd64, alpine) (push) Has been cancelled
Release / Build Vaultwarden containers (amd64, debian) (push) Has been cancelled
Release / Build Vaultwarden containers (arm/v6, alpine) (push) Has been cancelled
Release / Build Vaultwarden containers (arm/v6, debian) (push) Has been cancelled
Release / Build Vaultwarden containers (arm/v7, alpine) (push) Has been cancelled
Release / Build Vaultwarden containers (arm/v7, debian) (push) Has been cancelled
Release / Build Vaultwarden containers (arm64, alpine) (push) Has been cancelled
Release / Build Vaultwarden containers (arm64, debian) (push) Has been cancelled
Release / Merge manifests (alpine) (push) Has been cancelled
Release / Merge manifests (debian) (push) Has been cancelled
* Config server setting suppressOnboardingInterstitials * Backport fix playwright tests --------- Co-authored-by: Timshel <timshel@users.noreply.github.com>
57 lines
2.4 KiB
TypeScript
57 lines
2.4 KiB
TypeScript
import { test, expect, type Page, type TestInfo } from '@playwright/test';
|
|
import * as OTPAuth from "otpauth";
|
|
|
|
import * as utils from "../global-utils";
|
|
import { createAccount, logUser } from './setups/user';
|
|
import { activateTOTP, disableTOTP } from './setups/2fa';
|
|
|
|
let users = utils.loadEnv();
|
|
let totp;
|
|
|
|
test.beforeAll('Setup', async ({ browser }, testInfo: TestInfo) => {
|
|
await utils.startVault(browser, testInfo, {});
|
|
});
|
|
|
|
test.afterAll('Teardown', async ({}) => {
|
|
utils.stopVault();
|
|
});
|
|
|
|
test('Change Key settings', async ({ page }) => {
|
|
await createAccount(test, page, users.user1);
|
|
|
|
await test.step('Change SHA-256 Iterations', async () => {
|
|
await page.getByRole('button', { name: 'Toggle collapse Settings' }).click();
|
|
await page.getByRole('link', { name: 'Security' }).click();
|
|
await page.getByRole('link', { name: 'Keys' }).click();
|
|
|
|
await page.getByRole('spinbutton', { name: 'KDF iterations * (required)'}).fill('700000');
|
|
|
|
await page.getByRole('button', { name: 'Update encryption settings' }).click();
|
|
await page.getByRole('textbox', { name: 'Master password * (required)' }).fill(users.user1.password);
|
|
await page.getByRole('button', { name: 'Update settings' }).click();
|
|
await page.getByRole('heading', { name: 'Log in' }).click();
|
|
});
|
|
|
|
await logUser(test, page, users.user1);
|
|
|
|
await test.step('Switch to Argon2', async () => {
|
|
await page.getByRole('button', { name: 'Toggle collapse Settings' }).click();
|
|
await page.getByRole('link', { name: 'Security' }).click();
|
|
await page.getByRole('link', { name: 'Keys' }).click();
|
|
|
|
await page.locator('.ng-arrow-wrapper').click();
|
|
await page.getByText('Argon2id').click();
|
|
|
|
await page.getByRole('spinbutton', { name: 'KDF memory (MB) * (required)'}).fill('16');
|
|
await page.getByRole('spinbutton', { name: 'KDF iterations * (required)'}).fill('2');
|
|
await page.getByRole('spinbutton', { name: 'KDF parallelism * (required)'}).fill('1');
|
|
|
|
await page.getByRole('button', { name: 'Update encryption settings' }).click();
|
|
await page.getByRole('textbox', { name: 'Master password * (required)' }).fill(users.user1.password);
|
|
await page.getByRole('button', { name: 'Update settings' }).click();
|
|
await page.getByRole('heading', { name: 'Log in' }).click();
|
|
});
|
|
|
|
await logUser(test, page, users.user1);
|
|
});
|