From 3f3958bb106aa1b36a86e33ad289db75c9172305 Mon Sep 17 00:00:00 2001 From: Katarina Valalikova Date: Thu, 19 Jul 2018 08:30:53 +0200 Subject: [PATCH] small test improvement --- ...bstractConfiguredModelIntegrationTest.java | 2 ++ .../midpoint/model/intest/TestLifecycle.java | 7 +++++ .../resources/lifecycle/role-pit-boss.xml | 31 +++++++++++++++++++ .../system-configuration-lifecycle.xml | 2 +- 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 model/model-intest/src/test/resources/lifecycle/role-pit-boss.xml diff --git a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/AbstractConfiguredModelIntegrationTest.java b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/AbstractConfiguredModelIntegrationTest.java index 93d957b3639..1bce4e6a86f 100644 --- a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/AbstractConfiguredModelIntegrationTest.java +++ b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/AbstractConfiguredModelIntegrationTest.java @@ -533,6 +533,8 @@ public class AbstractConfiguredModelIntegrationTest extends AbstractModelIntegra protected static final String AUTZ_GAMBLE_URL = QNameUtil.qNameToUri(AUTZ_GAMBLE_QNAME); protected static final QName AUTZ_CROUPIER_QNAME = new QName(NS_TEST_AUTZ, "croupier"); protected static final String AUTZ_CROUPIER_URL = QNameUtil.qNameToUri(AUTZ_CROUPIER_QNAME); + protected static final QName AUTZ_PIT_BOSS_QNAME = new QName(NS_TEST_AUTZ, "pitBoss"); + protected static final String AUTZ_PIT_BOSS_URL = QNameUtil.qNameToUri(AUTZ_PIT_BOSS_QNAME); protected static final String NOTIFIER_ACCOUNT_PASSWORD_NAME = "accountPasswordNotifier"; protected static final String NOTIFIER_USER_PASSWORD_NAME = "userPasswordNotifier"; diff --git a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestLifecycle.java b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestLifecycle.java index f4c0267f855..a38e0aae60e 100644 --- a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestLifecycle.java +++ b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestLifecycle.java @@ -65,6 +65,9 @@ public class TestLifecycle extends AbstractInitializedModelIntegrationTest { public static final File ROLE_CROUPIER_FILE = new File(TEST_DIR, "role-croupier.xml"); protected static final String ROLE_CROUPIER_OID = "a7b8de9a-20a1-84f6-b452-01254a1256e3"; + public static final File ROLE_PIT_BOSS_FILE = new File(TEST_DIR, "role-pit-boss.xml"); + protected static final String ROLE_PIT_BOSS_OID = "c4525ef8-31d4-95e6-d542-745e263f596c"; + public static final String SUBTYPE_EMPLOYEE = "employee"; private static final Object USER_JACK_TELEPHONE_NUMBER = "12345654321"; @@ -78,6 +81,7 @@ public void initSystem(Task initTask, OperationResult initResult) throws Excepti repoAddObjectFromFile(ROLE_CARETAKER_FILE, initResult); repoAddObjectFromFile(ROLE_GAMBLER_FILE, initResult); repoAddObjectFromFile(ROLE_CROUPIER_FILE, initResult); + repoAddObjectFromFile(ROLE_PIT_BOSS_FILE, initResult); assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL); } @@ -195,6 +199,8 @@ public void test062PrincipalJackProposed() throws Exception { assertAuthorized(principal, AUTZ_GAMBLE_URL); assertAuthorized(principal, AUTZ_APPARATE_URL); // Forced assignment as specified in proposed lifecycle model + assertAuthorized(principal, AUTZ_PIT_BOSS_URL); + // and induced authz from pit boss assertAuthorized(principal, AUTZ_CROUPIER_URL); } @@ -244,6 +250,7 @@ public void test092PrincipalJackDefaultActive() throws Exception { assertAuthorized(principal, AUTZ_GAMBLE_URL); assertAuthorized(principal, AUTZ_APPARATE_URL); // Forced assignment not specified for active lifecycle state + assertNotAuthorized(principal, AUTZ_PIT_BOSS_URL); assertNotAuthorized(principal, AUTZ_CROUPIER_URL); } diff --git a/model/model-intest/src/test/resources/lifecycle/role-pit-boss.xml b/model/model-intest/src/test/resources/lifecycle/role-pit-boss.xml new file mode 100644 index 00000000000..1620389aed0 --- /dev/null +++ b/model/model-intest/src/test/resources/lifecycle/role-pit-boss.xml @@ -0,0 +1,31 @@ + + + Pit Boss + This is non-employee role. It does NOT work as data processing basis. + + + + + + http://midpoint.evolveum.com/xml/ns/test/authorization#pitBoss + + diff --git a/model/model-intest/src/test/resources/lifecycle/system-configuration-lifecycle.xml b/model/model-intest/src/test/resources/lifecycle/system-configuration-lifecycle.xml index 333b9115181..4dc15984981 100644 --- a/model/model-intest/src/test/resources/lifecycle/system-configuration-lifecycle.xml +++ b/model/model-intest/src/test/resources/lifecycle/system-configuration-lifecycle.xml @@ -52,7 +52,7 @@ polyStringNorm name - croupier + pit boss