Keycloak

Форк
0
46 строк · 1.3 Кб
1
// tslint:disable:no-unused-expression
2
import { faker } from "@faker-js/faker";
3
import * as chai from "chai";
4
import { KeycloakAdminClient } from "../src/client.js";
5
import { credentials } from "./constants.js";
6

7
const expect = chai.expect;
8

9
describe("Realms", () => {
10
  let kcAdminClient: KeycloakAdminClient;
11
  let currentRealmId: string;
12

13
  before(async () => {
14
    kcAdminClient = new KeycloakAdminClient();
15
    await kcAdminClient.auth(credentials);
16

17
    const realmId = faker.internet.userName();
18
    const realm = await kcAdminClient.realms.create({
19
      id: realmId,
20
      realm: realmId,
21
    });
22
    expect(realm.realmName).to.be.ok;
23
    currentRealmId = realmId;
24
  });
25

26
  after(async () => {
27
    await kcAdminClient.realms.del({ realm: currentRealmId });
28
  });
29

30
  it("add a user to another realm", async () => {
31
    const username = faker.internet.userName().toLowerCase();
32
    const user = await kcAdminClient.users.create({
33
      realm: currentRealmId,
34
      username,
35
      email: "test@keycloak.org",
36
      // enabled required to be true in order to send actions email
37
      emailVerified: true,
38
      enabled: true,
39
    });
40
    const foundUser = (await kcAdminClient.users.findOne({
41
      realm: currentRealmId,
42
      id: user.id,
43
    }))!;
44
    expect(foundUser.username).to.be.eql(username);
45
  });
46
});
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.