当前位置: 首页>>代码示例>>Java>>正文


Java DropwizardAppRule类代码示例

本文整理汇总了Java中io.dropwizard.testing.junit.DropwizardAppRule的典型用法代码示例。如果您正苦于以下问题:Java DropwizardAppRule类的具体用法?Java DropwizardAppRule怎么用?Java DropwizardAppRule使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DropwizardAppRule类属于io.dropwizard.testing.junit包,在下文中一共展示了DropwizardAppRule类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: DropwizardAppWithPostgresRule

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public DropwizardAppWithPostgresRule(String configPath, ConfigOverride... configOverrides) {
    configFilePath = resourceFilePath(configPath);
    postgres = new PostgresDockerRule();
    List<ConfigOverride> cfgOverrideList = newArrayList(configOverrides);
    cfgOverrideList.add(config("database.url", postgres.getConnectionUrl()));
    cfgOverrideList.add(config("database.user", postgres.getUsername()));
    cfgOverrideList.add(config("database.password", postgres.getPassword()));

    app = new DropwizardAppRule<>(
            AdminUsersApp.class,
            configFilePath,
            cfgOverrideList.toArray(new ConfigOverride[cfgOverrideList.size()])
    );
    createJpaModule(postgres);
    rules = RuleChain.outerRule(postgres).around(app);
    registerShutdownHook();
}
 
开发者ID:alphagov,项目名称:pay-adminusers,代码行数:18,代码来源:DropwizardAppWithPostgresRule.java

示例2: readTimerCount

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static int readTimerCount(DropwizardAppRule<TestConfiguration> app, Client client, String timerName) {
    Response response = client.target(
        String.format(
            "http://localhost:%d/%s/metrics",
            app.getAdminPort(), app.getEnvironment().getAdminContext().getContextPath()
        ))
        .request()
        .get();

    assertThat(response.getStatus()).isEqualTo(200);

    JsonNode body = response.readEntity(JsonNode.class);

    if (!body.get("timers").has(timerName)) {
        return 0;
    }
    return body.get("timers").get(timerName).get("count").intValue();
}
 
开发者ID:timmolter,项目名称:dropwizard-sundial,代码行数:19,代码来源:SundialBundleITBase.java

示例3: AbstractIT

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
protected AbstractIT(final Class<APP_CLASS> appClass,
                     final Class<DOC_REF_ENTITY> docRefEntityClass,
                     final String docRefType) {
    this.appClass = appClass;
    this.appRule =
            new DropwizardAppRule<>(this.appClass, resourceFilePath("config.yml"));

    this.docRefType = docRefType;
    this.docRefEntityClass = docRefEntityClass;
}
 
开发者ID:gchq,项目名称:stroom-query,代码行数:11,代码来源:AbstractIT.java

示例4: RegisterRule

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public RegisterRule() {
    this.appRule = new DropwizardAppRule<>(RegisterApplication.class,
            ResourceHelpers.resourceFilePath("test-app-config.yaml"));
    wipeRule = new WipeDatabaseRule(TestRegister.values());
    wholeRule = RuleChain
            .outerRule(appRule)
            .around(wipeRule);
}
 
开发者ID:openregister,项目名称:openregister-java,代码行数:9,代码来源:RegisterRule.java

示例5: buildClient

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static Client buildClient(DropwizardAppRule<ConerCoreConfiguration> appRule,
                                 String clientNamePrefix) {
    Joiner joiner = Joiner.on("-").skipNulls();
    return new JerseyClientBuilder(appRule.getEnvironment())
            .using(appRule.getConfiguration().getJerseyClientConfiguration())
            .build(joiner.join(clientNamePrefix, TEST_CLIENT_NAME));
}
 
开发者ID:caeos,项目名称:coner-core,代码行数:8,代码来源:IntegrationTestUtils.java

示例6: IntegrationTestStandardRequestDelegate

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public IntegrationTestStandardRequestDelegate(
        DropwizardAppRule<ConerCoreConfiguration> rule,
        Client client
) {
    this.rule = rule;
    this.client = client;
}
 
开发者ID:caeos,项目名称:coner-core,代码行数:8,代码来源:IntegrationTestStandardRequestDelegate.java

示例7: buildApp

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static DropwizardAppRule<TestConfiguration> buildApp(
    String configFile, final Before before
) {
    return new DropwizardAppRule<>(
        new DropwizardTestSupport<TestConfiguration>(
            TestApp.class, ResourceHelpers.resourceFilePath(configFile)
        ) {
            @Override
            public void before() {
                super.before();
                before.before(getEnvironment());
            }
        }
    );
}
 
开发者ID:timmolter,项目名称:dropwizard-sundial,代码行数:16,代码来源:SundialBundleITBase.java

示例8: startJob

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static void startJob(DropwizardAppRule<TestConfiguration> app, Client client, String jobName) {
    Response response = client.target(
        String.format(
            "http://localhost:%d/%s/tasks/startjob?JOB_NAME=%s",
            app.getAdminPort(), app.getEnvironment().getAdminContext().getContextPath(), jobName
        ))
        .request()
        .post(Entity.text(""));

    assertThat(response.getStatus()).isEqualTo(200);
}
 
开发者ID:timmolter,项目名称:dropwizard-sundial,代码行数:12,代码来源:SundialBundleITBase.java

示例9: stopJob

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static boolean stopJob(DropwizardAppRule<TestConfiguration> app, Client client, String jobName) {
    Response response = client.target(
        String.format(
            "http://localhost:%d/%s/tasks/stopjob?JOB_NAME=%s",
            app.getAdminPort(), app.getEnvironment().getAdminContext().getContextPath(), jobName
        ))
        .request()
        .post(Entity.text(""));

    return response.getStatus() == 200;
}
 
开发者ID:timmolter,项目名称:dropwizard-sundial,代码行数:12,代码来源:SundialBundleITBase.java

示例10: validateAppIsRunning

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
private static void validateAppIsRunning(DropwizardAppRule<Configuration> app) {
    final Client client = new JerseyClientBuilder(app.getEnvironment()).build("appOne");
    final Response response = client
            .target(String.format("http://localhost:%d", app.getLocalPort()))
            .request()
            .get();
    assertThat(response.getStatus()).isEqualTo(Response.Status.NO_CONTENT.getStatusCode());

    response.close();
}
 
开发者ID:yammer,项目名称:tenacity,代码行数:11,代码来源:TenacityConfiguredBundleTest.java

示例11: getAppRule

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static DropwizardAppRule<Config> getAppRule() {
    return RULE;
}
 
开发者ID:gchq,项目名称:stroom-stats,代码行数:4,代码来源:AbstractAppIT.java

示例12: createStandardRule

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static DropwizardAppRule<ApplicationConfig> createStandardRule() {
    return createStandardRuleWithTemplate("fixtures/systemtests/application-config-template.yml");
}
 
开发者ID:adamkewley,项目名称:jobson,代码行数:4,代码来源:SystemTestHelpers.java

示例13: createStandardRuleWithTemplate

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static DropwizardAppRule<ApplicationConfig> createStandardRuleWithTemplate(String fixture) {
    try {
        final Path usersFilePath = Files.createTempFile(SystemTestHelpers.class.getSimpleName(), "user-file");
        final String users = fixture("fixtures/systemtests/users");
        Files.write(usersFilePath, users.getBytes());

        final Path sessionsFilePath = Files.createTempFile(SystemTestHelpers.class.getSimpleName(), "sessions-file");

        final Path jobSpecsDir = Files.createTempDirectory(TestJobSpecsAPI.class.getSimpleName());
        final List<JobSpec> specs =
                Arrays.asList(
                        TestHelpers.YAML_MAPPER.readValue(
                                fixture("fixtures/systemtests/jobspecs.yml"),
                                JobSpec[].class));
        for (JobSpec spec : specs) {
            Files.createDirectory(jobSpecsDir.resolve(spec.getId().toString()));

            final String specYAML = TestHelpers.YAML_MAPPER.writeValueAsString(spec);

            Files.write(jobSpecsDir.resolve(spec.getId().toString()).resolve(Constants.SPEC_DIR_SPEC_FILENAME), specYAML.getBytes());
        }

        // This is used by the second spec
        final String secondSpecScript = fixture("fixtures/systemtests/script.sh");
        Files.write(jobSpecsDir.resolve("second-spec").resolve("script.sh"), secondSpecScript.getBytes());

        final Path jobDataDir = Files.createTempDirectory(SystemTestHelpers.class.getSimpleName());
        final Path workingDirsDir = Files.createTempDirectory(SystemTestHelpers.class.getSimpleName());

        final String resolvedAppConfigText =
                fixture(fixture)
                        .replaceAll("\\$userFile", usersFilePath.toAbsolutePath().toString())
                        .replaceAll("\\$sessionsFile", sessionsFilePath.toAbsolutePath().toString())
                        .replaceAll("\\$jobSpecDir", jobSpecsDir.toAbsolutePath().toString())
                        .replaceAll("\\$jobDataDir", jobDataDir.toAbsolutePath().toString())
                        .replaceAll("\\$workingDirsDir", workingDirsDir.toAbsolutePath().toString());


        final Path resolvedAppConfigPath = Files.createTempFile(TestJobSpecsAPI.class.getSimpleName(), "config");

        Files.write(resolvedAppConfigPath, resolvedAppConfigText.getBytes());

        return new DropwizardAppRule<>(App.class, resolvedAppConfigPath.toString());
    } catch (IOException ex) {
        throw new RuntimeException(ex);
    }
}
 
开发者ID:adamkewley,项目名称:jobson,代码行数:48,代码来源:SystemTestHelpers.java

示例14: generateRequest

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static Invocation.Builder generateRequest(DropwizardAppRule<ApplicationConfig> rule, String absPath) {
    final String path = String.format("http://localhost:%d" + absPath, rule.getLocalPort());
    return rule.client().target(path).request();
}
 
开发者ID:adamkewley,项目名称:jobson,代码行数:5,代码来源:SystemTestHelpers.java

示例15: generateAuthenticatedRequest

import io.dropwizard.testing.junit.DropwizardAppRule; //导入依赖的package包/类
public static Invocation.Builder generateAuthenticatedRequest(DropwizardAppRule<ApplicationConfig> rule, String absPath) {
    final Invocation.Builder ret = generateRequest(rule, absPath);
    authenticate(ret);
    return ret;
}
 
开发者ID:adamkewley,项目名称:jobson,代码行数:6,代码来源:SystemTestHelpers.java


注:本文中的io.dropwizard.testing.junit.DropwizardAppRule类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。