package com.hubspot.singularity.client;
import java.util.Collections;
import org.junit.Test;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.Stage;
public class SingularityClientModuleTest {
@Inject
SingularityClient client;
@Test
public void testModuleWithHosts() {
final Injector injector = Guice.createInjector(Stage.PRODUCTION,
new GuiceDisableModule(),
new SingularityClientModule(Collections.singletonList("http://example.com")));
injector.injectMembers(this);
}
private static class GuiceDisableModule extends AbstractModule {
@Override
protected void configure()
{
binder().disableCircularProxies();
binder().requireAtInjectOnConstructors();
binder().requireExactBindingAnnotations();
binder().requireExplicitBindings();
}
}
}