Keycloak

Форк
0
/
clientPolicies.spec.ts 
58 строк · 1.5 Кб
1
// tslint:disable:no-unused-expression
2
import * as chai from "chai";
3
import { KeycloakAdminClient } from "../src/client.js";
4
import { credentials } from "./constants.js";
5

6
const expect = chai.expect;
7

8
describe("Client Policies", () => {
9
  let kcAdminClient: KeycloakAdminClient;
10
  const newPolicy = {
11
    name: "new_test_policy",
12
  };
13

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

19
  it("creates/updates client policy", async () => {
20
    const createdPolicy = await kcAdminClient.clientPolicies.updatePolicy({
21
      policies: [newPolicy],
22
    });
23
    expect(createdPolicy).to.be.deep.eq("");
24
  });
25

26
  it("lists client policy profiles", async () => {
27
    const profiles = await kcAdminClient.clientPolicies.listProfiles({
28
      includeGlobalProfiles: true,
29
    });
30
    expect(profiles).to.be.ok;
31
  });
32

33
  it("create client policy profiles", async () => {
34
    const profiles = await kcAdminClient.clientPolicies.listProfiles({
35
      includeGlobalProfiles: true,
36
    });
37
    const globalProfiles = profiles.globalProfiles;
38
    const newClientProfiles = {
39
      profiles: [
40
        {
41
          name: "test",
42
          executors: [],
43
        },
44
      ],
45
      globalProfiles,
46
    };
47

48
    const createdClientProfile =
49
      await kcAdminClient.clientPolicies.createProfiles(newClientProfiles);
50

51
    expect(createdClientProfile).to.be.deep.eq("");
52
  });
53

54
  it("lists client policy policies", async () => {
55
    const policies = await kcAdminClient.clientPolicies.listPolicies();
56
    expect(policies).to.be.ok;
57
  });
58
});
59

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

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

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

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