package org.gbif.checklistbank.cli.admin; import java.io.File; import java.util.UUID; import org.gbif.api.model.Constants; import org.gbif.checklistbank.service.mybatis.postgres.ClbDbTestRule; import org.junit.Ignore; import org.junit.Test; @Ignore("manual test") public class AdminCommandTest { private AdminConfiguration configureLocal(AdminConfiguration cfg) throws Exception { cfg.archiveRepository = new File("/tmp/dwca"); cfg.zookeeper.namespace = "uat_crawler"; cfg.zookeeper.connectionString = "prodmaster1-vh.gbif.org,prodmaster2-vh.gbif.org,prodmaster3-vh.gbif.org"; cfg.clb.serverName = "localhost"; cfg.clb.databaseName = "checklistbank"; cfg.clb.user = "markus"; cfg.clb.password = ""; cfg.messaging.host = "localhost"; cfg.messaging.virtualHost = "/"; cfg.messaging.username = "guest"; cfg.messaging.password = "guest"; return cfg; } private AdminConfiguration configureUat(AdminConfiguration cfg) throws Exception { configureLocal(cfg); cfg.clb.serverName = "pg1.gbif-uat.org"; cfg.clb.databaseName = "uat_checklistbank"; cfg.clb.user = "clb"; cfg.clb.password = "xxx"; cfg.messaging.host = "mq.gbif.org"; cfg.messaging.virtualHost = "/uat"; cfg.messaging.username = "clb"; cfg.messaging.password = "clb"; return cfg; } @Test public void runCleanup() throws Exception { AdminCommand cmd = new AdminCommand(); AdminConfiguration cfg = configureLocal( (AdminConfiguration) cmd.getConfigurationObject()); cfg.operation = AdminOperation.CLEANUP; cfg.key = UUID.fromString("cbb6498e-8927-405a-916b-576d00a6289b"); // wikipedia cmd.doRun(); } @Test public void runUat() throws Exception { AdminCommand cmd = new AdminCommand(); AdminConfiguration cfg = configureUat( (AdminConfiguration) cmd.getConfigurationObject()); cfg.operation = AdminOperation.CLEAN_ORPHANS; cmd.doRun(); } @Test public void runLocalCrawl() throws Exception { AdminCommand cmd = new AdminCommand(); AdminConfiguration cfg = configureLocal( (AdminConfiguration) cmd.getConfigurationObject()); cfg.operation = AdminOperation.CRAWL; cfg.key = UUID.fromString("a739f783-08c1-4d47-a8cc-2e9e6e874202"); cfg.registry.wsUrl = "/Users/markus/Desktop/clb/datasets.txt"; cmd.doRun(); } @Test public void runLocalDbUpdate() throws Exception { AdminCommand cmd = new AdminCommand(); AdminConfiguration cfg = configureLocal( (AdminConfiguration) cmd.getConfigurationObject()); cfg.operation = AdminOperation.SCHEMA_UPDATE; cmd.doRun(); } @Test public void runLocalExport() throws Exception { AdminCommand cmd = new AdminCommand(); AdminConfiguration cfg = configureLocal( (AdminConfiguration) cmd.getConfigurationObject()); cfg.operation = AdminOperation.EXPORT; cfg.key = Constants.NUB_DATASET_KEY; cmd.doRun(); } }