@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testGetContainers() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals(ImmutableSet.of("default", "extra"), config.getContainers()); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config .newTransaction() .addContainer(makeConfig("default", "/gadgets/proxy")) .addContainer(makeConfig("accel", "/gadgets/accel")) .commit(); uriManager = new DefaultAccelUriManager(config, new DefaultProxyUriManager( config, null)); }
@Override public void setUp() throws Exception { config = new ExpressionContainerConfig(Expressions.forTesting()); config.newTransaction().addContainer(DEFAULT_EXPR_CONTAINER).commit(); }
@Test public void testGetContainers() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals(ImmutableSet.of("default", "extra"), config.getContainers()); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config .newTransaction() .addContainer(makeContainer("default")) .addContainer(makeContainer("container")) .addContainer(makeContainer("example")) .commit(); codec = new BlobCrypterSecurityTokenCodec(config); timeSource = new FakeTimeSource(); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config.newTransaction().clearContainers().addContainer(DEFAULT_CONTAINER).commit(); }
@Test public void testMissingConfig() throws Exception { ContainerConfig containerMissingConfig = new BasicContainerConfig(); containerMissingConfig.newTransaction().addContainer(makeContainer(ContainerConfig.DEFAULT_CONTAINER)).commit(); lockedDomainService = new HashLockedDomainService(containerMissingConfig, true, ldgen); assertFalse(lockedDomainService.isGadgetValidForHost("www.example.com", wantsLocked, "default")); assertTrue(lockedDomainService.isGadgetValidForHost("www.example.com", notLocked, "default")); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config .newTransaction() .addContainer(makeConfig("default", "/gadgets/proxy")) .addContainer(makeConfig("accel", "/gadgets/accel")) .commit(); uriManager = new DefaultAccelUriManager(config, new DefaultProxyUriManager( config, null)); }
@Test public void testReplaceContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("no", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testGetContainers() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals(ImmutableSet.of("default", "extra"), config.getContainers()); }
@Test public void testReplaceContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("no", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testInheritance() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals("yes", config.getString("default", "inherited")); assertEquals("yes", config.getString("extra", "inherited")); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertEquals("no", config.getString("extra", "inherited")); config.newTransaction().addContainer(MODIFIED_DEFAULT_CONTAINER).commit(); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals("si", config.getString("extra", "inherited")); assertEquals("si", config.getString("extra", "inherited")); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config .newTransaction() .addContainer(makeContainer("default")) .addContainer(makeContainer("container")) .addContainer(makeContainer("example")) .commit(); codec = new BlobCrypterSecurityTokenCodec(config); timeSource = new FakeTimeSource(); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config .newTransaction() .addContainer(makeContainer("default")) .addContainer(makeContainer("container")) .addContainer(makeContainer("example")) .commit(); codec = new BlobCrypterSecurityTokenCodec(config); timeSource = new FakeTimeSource(); }
@Test public void testNulledPropertiesRemainNulledAfterSeveralTransactions() throws Exception { Map<String, Object> defaultContainer = makeContainer("default", "o1", "v1", "o2", "v2", "o3", "v3"); Map<String, Object> parentContainer = makeContainer("parent", "o3", null); Map<String, Object> childContainer = makeContainer("child", "parent", "parent", "o2", null); config.newTransaction().addContainer(defaultContainer).commit(); config.newTransaction().addContainer(parentContainer).commit(); config.newTransaction().addContainer(childContainer).commit(); assertNull(config.getProperty("child", "o2")); assertNull(config.getProperty("child", "o3")); assertNull(config.getProperty("parent", "o3")); }
@Test public void testNulledPropertiesRemainNulledAfterSeveralTransactions() throws Exception { Map<String, Object> defaultContainer = makeContainer("default", "o1", "v1", "o2", "v2", "o3", "v3"); Map<String, Object> parentContainer = makeContainer("parent", "o3", null); Map<String, Object> childContainer = makeContainer("child", "parent", "parent", "o2", null); config.newTransaction().addContainer(defaultContainer).commit(); config.newTransaction().addContainer(parentContainer).commit(); config.newTransaction().addContainer(childContainer).commit(); assertNull(config.getProperty("child", "o2")); assertNull(config.getProperty("child", "o3")); assertNull(config.getProperty("parent", "o3")); }
@Override public void setUp() throws Exception { config = new ExpressionContainerConfig(Expressions.forTesting()); config.newTransaction().addContainer(DEFAULT_EXPR_CONTAINER).commit(); }