public void clearUserModules() { getDataHub().clearUserModules(); }
@AfterAll public static void cleanUp() { dataHub.uninstall(); setupDone = false; }
@Test public void testInstallHubModules() throws IOException { assertTrue(getDataHub().isInstalled().isInstalled()); assertTrue(getModulesFile("/com.marklogic.hub/config.xqy").startsWith(getResource("data-hub-test/core-modules/config.xqy"))); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/traces.xml").length() > 0, "trace options not installed"); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/jobs.xml").length() > 0, "jobs options not installed"); assertTrue(getModulesFile("/Default/data-hub-STAGING/rest-api/options/default.xml").length() > 0, "staging options not installed"); assertTrue(getModulesFile("/Default/data-hub-FINAL/rest-api/options/default.xml").length() > 0, "final options not installed"); }
@BeforeEach public void baseSetUp() throws IOException { setEnvConfig(); dh.initProject(); projectManagerService.addProject(PROJECT_PATH); adminHubConfig.refreshProject(); }
throw new RuntimeException(e); getDataHub().install(null); getHubAdminConfig().refreshProject(); setupDone = true;
getDataHub().updateIndexes(); clearDatabases(HubConfig.DEFAULT_STAGING_NAME, HubConfig.DEFAULT_FINAL_NAME, HubConfig.DEFAULT_JOB_NAME);
@Test public void testInstallHubModules() throws IOException { assertTrue(getDataHub().isInstalled().isInstalled()); assertTrue(getModulesFile("/com.marklogic.hub/config.xqy").startsWith(getResource("data-hub-test/core-modules/config.xqy"))); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/traces.xml").length() > 0, "trace options not installed"); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/jobs.xml").length() > 0, "jobs options not installed"); assertTrue(getModulesFile("/Default/data-hub-STAGING/rest-api/options/default.xml").length() > 0,"staging options not installed"); assertTrue(getModulesFile("/Default/data-hub-FINAL/rest-api/options/default.xml").length() > 0, "final options not installed"); }
@Test public void testClearUserModules() throws URISyntaxException { URL url = DataHubInstallTest.class.getClassLoader().getResource("data-hub-test"); String path = Paths.get(url.toURI()).toFile().getAbsolutePath(); createProjectDir(path); dataHub.clearUserModules(); installUserModules(adminHubConfig, true); // removed counts assertions which were so brittle as to be just an impediment to life. dataHub.clearUserModules(); }
@Override public void execute(CommandContext context) { DatabaseClient databaseClient = hubConfig.newModulesDbClient(); QueryManager queryManager = databaseClient.newQueryManager(); // Clear user modules dataHub.clearUserModules(); // Clear DHF core modules DeleteQueryDefinition queryDefinition = queryManager.newDeleteDefinition(); queryDefinition.setCollections("hub-core-module"); queryManager.delete(queryDefinition); } }
@Test public void testDeploySearchOptionsWithFlowRunnerUser() throws IOException, SAXException { getDataHub().clearUserModules(); installEntities(); Path dir = Paths.get(PROJECT_PATH, HubConfig.ENTITY_CONFIG_DIR); assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_STAGING_NAME + "/rest-api/options/" + HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE)); assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_STAGING_NAME + "/rest-api/options/" + HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE)); assertFalse(Paths.get(dir.toString(), HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertFalse(Paths.get(dir.toString(), HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertEquals(0, getStagingDocCount()); assertEquals(0, getFinalDocCount()); //Deploy with flow runner getHubFlowRunnerConfig(); HashMap<Enum, Boolean> deployed = entityManager.deployQueryOptions(); //Change to admin config getHubAdminConfig(); //Search options files not written to modules db but created. assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_STAGING_NAME + "/rest-api/options/" + HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE)); assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_STAGING_NAME + "/rest-api/options/" + HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE)); assertTrue(Paths.get(dir.toString(), HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertTrue(Paths.get(dir.toString(), HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); }
@Test public void testDeploySearchOptionsWithNoEntities() { getDataHub().clearUserModules(); Path dir = project.getEntityConfigDir(); assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_STAGING_NAME + "/rest-api/options/" + HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE)); // this should be true regardless assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_FINAL_NAME + "/rest-api/options/" + HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE)); assertFalse(Paths.get(dir.toString(), HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertFalse(Paths.get(dir.toString(), HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertEquals(0, getStagingDocCount()); assertEquals(0, getFinalDocCount()); HashMap<Enum, Boolean> deployed = entityManager.deployQueryOptions(); assertEquals(0, deployed.size()); assertFalse(Paths.get(dir.toString(), HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertFalse(Paths.get(dir.toString(), HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE).toFile().exists()); assertEquals(0, getStagingDocCount()); assertEquals(0, getFinalDocCount()); assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_STAGING_NAME + "/rest-api/options/" + HubConfig.STAGING_ENTITY_QUERY_OPTIONS_FILE)); assertNull(getModulesFile("/Default/" + HubConfig.DEFAULT_FINAL_NAME + "/rest-api/options/" + HubConfig.FINAL_ENTITY_QUERY_OPTIONS_FILE)); }
@Test @Disabled public void testDeploySearchOptions() throws IOException, SAXException { getDataHub().clearUserModules(); installEntities();
@BeforeEach public void clearDbs() { deleteProjectDir(); basicSetup(); clearDatabases(HubConfig.DEFAULT_STAGING_NAME, HubConfig.DEFAULT_FINAL_NAME); getDataHub().clearUserModules(); installHubModules(); getPropsMgr().deletePropertiesFile(); }
@Test public void testGetFlows() { getDataHub().clearUserModules();