@Override public void execute(CommandContext context) { entityManager.savePii(); }
@Test @Tag("NoAWS") public void testDeployPiiConfigurations() throws IOException { installEntities(); ObjectMapper mapper = new ObjectMapper(); Path dir = getHubAdminConfig().getHubEntitiesDir(); // deploy is separate entityManager.savePii(); File protectedPathConfig = getHubAdminConfig().getUserSecurityDir().resolve("protected-paths/01_" + HubConfig.PII_PROTECTED_PATHS_FILE).toFile(); File secondProtectedPathConfig = getHubAdminConfig().getUserSecurityDir().resolve("protected-paths/02_" + HubConfig.PII_PROTECTED_PATHS_FILE).toFile(); File queryRolesetsConfig = getHubAdminConfig().getUserSecurityDir().resolve("query-rolesets/" + HubConfig.PII_QUERY_ROLESET_FILE).toFile(); // assert that ELS configuation is in project JsonNode protectedPaths = mapper.readTree(protectedPathConfig); assertTrue(protectedPaths.get("path-expression").isTextual(), "Protected Path Config should have path expression."); protectedPaths = mapper.readTree(secondProtectedPathConfig); assertTrue(protectedPaths.get("path-expression").isTextual(), "Protected Path Config should have path expression."); JsonNode rolesets = mapper.readTree(queryRolesetsConfig); assertEquals( "pii-reader", rolesets.get("role-name").get(0).asText(), "Config should have one roleset, pii-reader."); } }
@Test public void testSavePii() throws Exception { installEntities(); entityManager.savePii(); verifyResults(getHubAdminConfig().getUserSecurityDir()); }
entityManager.savePii();