use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchStorageAutoConfigurationTest method canOverridesProperty_hostsWithList.
@Test
public void canOverridesProperty_hostsWithList() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.hosts:host1:9300,host2:9300");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchStorageAutoConfiguration.class);
context.refresh();
assertThat(context.getBean(ZipkinElasticsearchStorageProperties.class).getHosts()).containsExactly("host1:9300", "host2:9300");
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchStorageAutoConfigurationTest method dailyIndexFormat_overridingDateSeparator.
@Test
public void dailyIndexFormat_overridingDateSeparator() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.date-separator:.");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchStorageAutoConfiguration.class);
context.refresh();
assertThat(es().indexNameFormatter.indexNameForTimestamp(0)).isEqualTo("zipkin-1970.01.01");
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchStorageAutoConfigurationTest method dailyIndexFormat_overridingPrefix.
@Test
public void dailyIndexFormat_overridingPrefix() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.index:zipkin_prod");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchStorageAutoConfiguration.class);
context.refresh();
assertThat(es().indexNameFormatter.indexNameForTimestamp(0)).isEqualTo("zipkin_prod-1970-01-01");
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchAwsStorageAutoConfigurationTest method providesAWSSignatureVersion4_whenStorageTypeElasticsearchAndDomain.
@Test
public void providesAWSSignatureVersion4_whenStorageTypeElasticsearchAndDomain() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.aws.domain:foobar", "zipkin.storage.elasticsearch.aws.region:us-west-2");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchOkHttpAutoConfiguration.class, ZipkinElasticsearchAwsStorageAutoConfiguration.class);
context.refresh();
assertThat(context.getBean(OkHttpClient.class).networkInterceptors()).extracting(i -> i.getClass()).contains((Class) AWSSignatureVersion4.class);
}
use of org.springframework.context.annotation.AnnotationConfigApplicationContext in project zipkin by openzipkin.
the class ZipkinElasticsearchAwsStorageAutoConfigurationTest method doesntProvideAWSSignatureVersion4_whenStorageTypeElasticsearchAndHostsNotAwsUrls.
@Test
public void doesntProvideAWSSignatureVersion4_whenStorageTypeElasticsearchAndHostsNotAwsUrls() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.storage.type:elasticsearch", "zipkin.storage.elasticsearch.hosts:https://localhost:9200");
context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinElasticsearchAwsStorageAutoConfiguration.class);
context.refresh();
thrown.expect(NoSuchBeanDefinitionException.class);
context.getBean(AWSSignatureVersion4.class);
}
Aggregations