parent
a87578c296
commit
1bf114a38b
File diff suppressed because it is too large
Load Diff
@ -1,24 +0,0 @@
|
||||
{
|
||||
"id" : "1564f73d-c385-4269-84da-34b40f494dea",
|
||||
"createdTimestamp" : 1710254868534,
|
||||
"username" : "keycloakuser",
|
||||
"enabled" : true,
|
||||
"totp" : false,
|
||||
"emailVerified" : true,
|
||||
"firstName" : "Keycloak",
|
||||
"lastName" : "User",
|
||||
"email" : "keycloakuser@example.com",
|
||||
"credentials" : [ {
|
||||
"id" : "3ceee294-209a-4187-aede-1dcfa2dac006",
|
||||
"type" : "password",
|
||||
"userLabel" : "Password: keycloakpassword",
|
||||
"createdDate" : 1710254893700,
|
||||
"secretData" : "{\"value\":\"kZZMgT2g89C+LFfigQt/qu5H9vs188wWgVK1KqnO12Q=\",\"salt\":\"ffAeQSmuJ7cGFE8rzN+f/g==\",\"additionalParameters\":{}}",
|
||||
"credentialData" : "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\",\"additionalParameters\":{}}"
|
||||
} ],
|
||||
"disableableCredentialTypes" : [ ],
|
||||
"requiredActions" : [ ],
|
||||
"realmRoles" : [ "default-roles-grist" ],
|
||||
"notBefore" : 0,
|
||||
"groups" : [ ]
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
import { assert } from 'chai';
|
||||
import { driver } from 'mocha-webdriver';
|
||||
import * as gu from 'test/nbrowser/gristUtils';
|
||||
import { server, setupTestSuite } from 'test/nbrowser/testUtils';
|
||||
|
||||
describe('IntegrationWithKeycloak', function() {
|
||||
before(function() {
|
||||
if (!process.env.GRIST_OIDC_SP_HOST) {
|
||||
return this.skip();
|
||||
}
|
||||
});
|
||||
describe('LoginWithOIDC', function() {
|
||||
this.timeout(60000);
|
||||
setupTestSuite();
|
||||
gu.withEnvironmentSnapshot({
|
||||
get 'GRIST_OIDC_SP_HOST'() { return server.getHost(); },
|
||||
'GRIST_TEST_LOGIN': 0,
|
||||
});
|
||||
|
||||
it('should login using OIDC', async () => {
|
||||
await driver.get(`${server.getHost()}/o/docs/login`);
|
||||
await driver.findWait('#kc-form-login', 10_000);
|
||||
await driver.find('#username').sendKeys('keycloakuser');
|
||||
await driver.find('#password').sendKeys('keycloakpassword');
|
||||
await driver.find('#kc-login').click();
|
||||
|
||||
await driver.wait(
|
||||
async () => {
|
||||
const url = await driver.getCurrentUrl();
|
||||
return url.startsWith(server.getHost());
|
||||
},
|
||||
20_000
|
||||
);
|
||||
await gu.openAccountMenu();
|
||||
assert.equal(await driver.find('.test-usermenu-name').getText(), 'Keycloak User');
|
||||
assert.equal(await driver.find('.test-usermenu-email').getText(), 'keycloakuser@example.com');
|
||||
await driver.find('.test-dm-log-out').click();
|
||||
await driver.findContentWait('.test-error-header', /Signed out/, 20_000, 'Should be signed out');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in new issue