/** * Creates a temporary ContainerConfig object that optionally contains a * copy of the current configuration. * * If you subclass {@link BasicContainerConfig} and you change its * internals, you must generally override this method to generate an object * of the same type as your subclass, and to fill its contents correctly. * * @param copyValues Whether the current configuration should be copied. * @return A new ContainerConfig object of the appropriate type. */ protected BasicContainerConfig getTemporaryConfig(boolean copyValues) { BasicContainerConfig tmp = new BasicContainerConfig(); if (copyValues) { tmp.config = deepCopyConfig(config); } return tmp; }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); codec = new BasicSecurityTokenCodec(config); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); codec = new BasicSecurityTokenCodec(config); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); codec = new BasicSecurityTokenCodec(config); }
@Test public void testAddObserverNotifiesImmediately() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("default", "extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config = new BasicContainerConfig(); config .newTransaction() .addContainer(DEFAULT_CONTAINER) .addContainer(EXTRA_CONTAINER) .commit(); config.addConfigObserver(observer, true); EasyMock.verify(observer); }
@Test public void testAddObserverNotifiesImmediately() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("default", "extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config = new BasicContainerConfig(); config .newTransaction() .addContainer(DEFAULT_CONTAINER) .addContainer(EXTRA_CONTAINER) .commit(); config.addConfigObserver(observer, true); EasyMock.verify(observer); }
@Test public void testAddObserverNotifiesImmediately() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("default", "extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config = new BasicContainerConfig(); config .newTransaction() .addContainer(DEFAULT_CONTAINER) .addContainer(EXTRA_CONTAINER) .commit(); config.addConfigObserver(observer, true); EasyMock.verify(observer); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config.newTransaction().clearContainers().addContainer(DEFAULT_CONTAINER).commit(); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config.newTransaction().clearContainers().addContainer(DEFAULT_CONTAINER).commit(); }
@Before public void setUp() throws Exception { config = new BasicContainerConfig(); config.newTransaction().clearContainers().addContainer(DEFAULT_CONTAINER).commit(); }
@Before public void setUp() throws Exception { requiredConfig = new BasicContainerConfig(); requiredConfig.newTransaction().addContainer( makeContainer(ContainerConfig.DEFAULT_CONTAINER, LOCKED_DOMAIN_SUFFIX_KEY, "-a.example.com:8080", LOCKED_DOMAIN_REQUIRED_KEY, true)).commit(); enabledConfig = new BasicContainerConfig(); enabledConfig.newTransaction().addContainer( makeContainer(ContainerConfig.DEFAULT_CONTAINER, LOCKED_DOMAIN_SUFFIX_KEY, "-a.example.com:8080")).commit(); wantsLocked = makeGadget(true, false, "http://somehost.com/somegadget.xml"); notLocked = makeGadget(false, false, "not-locked"); wantsSecurityToken = makeGadget(false, true, "http://somehost.com/securitytoken.xml"); wantsBoth = makeGadget(true, true, "http://somehost.com/tokenandlocked.xml"); }
@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)); }
@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 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(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(); }
@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 { parser = new CajaCssParser(); sanitizer = new CajaCssSanitizer(parser); ContainerConfig config = new BasicContainerConfig(); config.newTransaction().addContainer(DEFAULT_CONTAINER_CONFIG).addContainer(MOCK_CONTAINER_CONFIG).commit(); ProxyUriManager proxyUriManager = new DefaultProxyUriManager(config, null); importRewriter = new SanitizingProxyUriManager(proxyUriManager, "text/css"); imageRewriter = new SanitizingProxyUriManager(proxyUriManager, "image/*"); gadgetContext = new GadgetContext() { @Override public String getContainer() { return MOCK_CONTAINER; } }; }
@Test public void testMultiContainer() throws Exception { ContainerConfig inheritsConfig = new BasicContainerConfig(); inheritsConfig .newTransaction() .addContainer( makeContainer(ContainerConfig.DEFAULT_CONTAINER, LOCKED_DOMAIN_SUFFIX_KEY, "-a.example.com:8080", LOCKED_DOMAIN_REQUIRED_KEY, true)) .addContainer(makeContainer("other")) .commit(); lockedDomainService = new HashLockedDomainService(inheritsConfig, true, ldgen); assertFalse(lockedDomainService.isGadgetValidForHost("www.example.com", wantsLocked, "other")); assertFalse(lockedDomainService.isGadgetValidForHost("www.example.com", notLocked, "other")); assertTrue(lockedDomainService.isGadgetValidForHost( "8uhr00296d2o3sfhqilj387krjmgjv3v-a.example.com:8080", wantsLocked, "other")); }