test(admin/e2e): Update DHC test to catch host issue (#1648)
This commit is contained in:
1 parent
f5cb07248d
commit
a0fe6c86f6
3 files changed
+49
-21
No files matched your search
@@ -132,9 +132,9 @@ test('Static Credential Store (User & Key Pair)', async ({ page }) => {
|
|||||||
if (process.env.E2E_SSH_USER != retrievedUser) {
|
if (process.env.E2E_SSH_USER != retrievedUser) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'Stored User does not match. EXPECTED: ' +
|
'Stored User does not match. EXPECTED: ' +
|
||||||
process.env.E2E_SSH_USER +
|
process.env.E2E_SSH_USER +
|
||||||
', ACTUAL: ' +
|
', ACTUAL: ' +
|
||||||
retrievedUser
|
retrievedUser
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (keyData != retrievedKey) {
|
if (keyData != retrievedKey) {
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ test('Vault Credential Store (User & Key Pair)', async ({ page }) => {
|
|||||||
execSync(`vault secrets enable -path=${secretsPath} kv-v2`);
|
execSync(`vault secrets enable -path=${secretsPath} kv-v2`);
|
||||||
execSync(
|
execSync(
|
||||||
`vault kv put -mount ${secretsPath} ${secretName} ` +
|
`vault kv put -mount ${secretsPath} ${secretName} ` +
|
||||||
` username=${process.env.E2E_SSH_USER}` +
|
` username=${process.env.E2E_SSH_USER}` +
|
||||||
` private_key=@${process.env.E2E_SSH_KEY_PATH}`
|
` private_key=@${process.env.E2E_SSH_KEY_PATH}`
|
||||||
);
|
);
|
||||||
execSync(
|
execSync(
|
||||||
`vault policy write ${secretPolicyName} ./tests/e2e/tests/fixtures/kv-policy.hcl`
|
`vault policy write ${secretPolicyName} ./tests/e2e/tests/fixtures/kv-policy.hcl`
|
||||||
@@ -63,13 +63,13 @@ test('Vault Credential Store (User & Key Pair)', async ({ page }) => {
|
|||||||
const vaultToken = JSON.parse(
|
const vaultToken = JSON.parse(
|
||||||
execSync(
|
execSync(
|
||||||
`vault token create` +
|
`vault token create` +
|
||||||
` -no-default-policy=true` +
|
` -no-default-policy=true` +
|
||||||
` -policy=${boundaryPolicyName}` +
|
` -policy=${boundaryPolicyName}` +
|
||||||
` -policy=${secretPolicyName}` +
|
` -policy=${secretPolicyName}` +
|
||||||
` -orphan=true` +
|
` -orphan=true` +
|
||||||
` -period=20m` +
|
` -period=20m` +
|
||||||
` -renewable=true` +
|
` -renewable=true` +
|
||||||
` -format=json`
|
` -format=json`
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
const clientToken = vaultToken.auth.client_token;
|
const clientToken = vaultToken.auth.client_token;
|
||||||
@@ -170,9 +170,9 @@ test('Vault Credential Store (User & Key Pair)', async ({ page }) => {
|
|||||||
if (process.env.E2E_SSH_USER != retrievedUser) {
|
if (process.env.E2E_SSH_USER != retrievedUser) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'Stored User does not match. EXPECTED: ' +
|
'Stored User does not match. EXPECTED: ' +
|
||||||
process.env.E2E_SSH_USER +
|
process.env.E2E_SSH_USER +
|
||||||
', ACTUAL: ' +
|
', ACTUAL: ' +
|
||||||
retrievedUser
|
retrievedUser
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (keyData != retrievedKey) {
|
if (keyData != retrievedKey) {
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ test.describe('AWS', async () => {
|
|||||||
.getByRole('link', { name: hostCatalogName })
|
.getByRole('link', { name: hostCatalogName })
|
||||||
).toBeVisible();
|
).toBeVisible();
|
||||||
|
|
||||||
|
// Create first host set
|
||||||
const hostSetName1 = 'Host Set ' + nanoid();
|
const hostSetName1 = 'Host Set ' + nanoid();
|
||||||
await page.getByRole('link', { name: 'Host Sets' }).click();
|
await page.getByRole('link', { name: 'Host Sets' }).click();
|
||||||
await page.getByRole('link', { name: 'New', exact: true }).click();
|
await page.getByRole('link', { name: 'New', exact: true }).click();
|
||||||
@@ -94,6 +95,7 @@ test.describe('AWS', async () => {
|
|||||||
.getByRole('link', { name: 'Hosts' })
|
.getByRole('link', { name: 'Hosts' })
|
||||||
).toBeVisible();
|
).toBeVisible();
|
||||||
|
|
||||||
|
// Check number of hosts in host set
|
||||||
let i = 0;
|
let i = 0;
|
||||||
let rowCount = 0;
|
let rowCount = 0;
|
||||||
let hostsAreVisible = false;
|
let hostsAreVisible = false;
|
||||||
@@ -121,12 +123,37 @@ test.describe('AWS', async () => {
|
|||||||
if (!hostsAreVisible) {
|
if (!hostsAreVisible) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'Hosts are not visible. EXPECTED: ' +
|
'Hosts are not visible. EXPECTED: ' +
|
||||||
expectedHosts.length +
|
expectedHosts.length +
|
||||||
', ACTUAL: ' +
|
', ACTUAL: ' +
|
||||||
rowCount
|
rowCount
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Navigate to each host in the host set
|
||||||
|
for (let i = 0; i < expectedHosts.length; i++) {
|
||||||
|
const host = await page
|
||||||
|
.getByRole('table')
|
||||||
|
.getByRole('rowgroup')
|
||||||
|
.nth(1)
|
||||||
|
.getByRole('row')
|
||||||
|
.nth(i)
|
||||||
|
.getByRole('link');
|
||||||
|
|
||||||
|
let hostName = await host.innerText();
|
||||||
|
await host.click();
|
||||||
|
await expect(
|
||||||
|
page
|
||||||
|
.getByRole('navigation', { name: 'breadcrumbs' })
|
||||||
|
.getByRole('link', { name: hostName })
|
||||||
|
).toBeVisible();
|
||||||
|
|
||||||
|
await page
|
||||||
|
.getByRole('navigation', { name: 'breadcrumbs' })
|
||||||
|
.getByRole('link', { name: hostSetName1 })
|
||||||
|
.click();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create second host set
|
||||||
const hostSetName2 = 'Host Set ' + nanoid();
|
const hostSetName2 = 'Host Set ' + nanoid();
|
||||||
await page
|
await page
|
||||||
.getByRole('navigation', { name: 'breadcrumbs' })
|
.getByRole('navigation', { name: 'breadcrumbs' })
|
||||||
@@ -155,6 +182,7 @@ test.describe('AWS', async () => {
|
|||||||
.getByRole('link', { name: hostSetName2 })
|
.getByRole('link', { name: hostSetName2 })
|
||||||
).toBeVisible();
|
).toBeVisible();
|
||||||
|
|
||||||
|
// Check number of hosts in host set
|
||||||
await page.getByRole('link', { name: 'Hosts' }).click();
|
await page.getByRole('link', { name: 'Hosts' }).click();
|
||||||
i = 0;
|
i = 0;
|
||||||
rowCount = 0;
|
rowCount = 0;
|
||||||
@@ -183,9 +211,9 @@ test.describe('AWS', async () => {
|
|||||||
if (!hostsAreVisible) {
|
if (!hostsAreVisible) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'Hosts are not visible. EXPECTED: ' +
|
'Hosts are not visible. EXPECTED: ' +
|
||||||
expectedHosts.length +
|
expectedHosts.length +
|
||||||
', ACTUAL: ' +
|
', ACTUAL: ' +
|
||||||
rowCount
|
rowCount
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in new issue
Block a user