/** * Adds administration data for a container. * * @param container * the container id the admin data is for. * @param toAdd * the admin data to add. */ public void addContainerAdminData(String container, ContainerAdminData toAdd) { if (container != null) { if (toAdd == null) { toAdd = new ContainerAdminData(); } this.containerAdminDataMap.put(container.toLowerCase(), toAdd); } }
public void setGadgetAdminData(String container, String gadgetUrl, GadgetAdminData adminData) { if (serverAdminData.hasContainerAdminData(container)) { ContainerAdminData containerData = serverAdminData.getContainerAdminData(container); containerData.addGadgetAdminData(gadgetUrl, adminData); } }
@Test public void testAddAndRemove() { defaultData.addGadgetAdminData(GADGET_URL_1, whitelistData); assertEquals(whitelistData, defaultData.getGadgetAdminData(GADGET_URL_1)); GadgetAdminData test = defaultData.removeGadgetAdminData(GADGET_URL_1); assertNull(defaultData.getGadgetAdminData(GADGET_URL_1)); assertEquals(whitelistData, test); defaultData.addGadgetAdminData(null, whitelistData); assertNull(defaultData.getGadgetAdminData(null)); test = defaultData.removeGadgetAdminData(null); assertNull(defaultData.getGadgetAdminData(null)); assertNull(test); defaultData.addGadgetAdminData(GADGET_URL_1, null); assertNotNull(defaultData.getGadgetAdminData(GADGET_URL_1)); validData.addGadgetAdminData(GADGET_URL_2, null); assertNotNull(validData.getGadgetAdminData(GADGET_URL_2)); }
public GadgetAdminData getGadgetAdminData(String container, String gadgetUrl) { GadgetAdminData data = null; if (serverAdminData.hasContainerAdminData(container)) { ContainerAdminData containerData = serverAdminData.getContainerAdminData(container); if (containerData.hasGadgetAdminData(gadgetUrl)) { data = containerData.getGadgetAdminData(gadgetUrl); } } return data; }
@Test public void testEquals() { assertTrue(validData.equals(new ContainerAdminData(gadgetMap))); assertTrue(emptyData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(defaultData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(nullData.equals(new ContainerAdminData(null))); assertTrue(emptyData.equals(defaultData)); assertFalse(validData.equals(null)); assertFalse(validData.equals(new Object())); assertFalse(validData.equals(gadgetMap)); assertFalse(validData.equals(emptyData)); assertFalse(validData.equals(nullData)); }
@Test public void testClearGadgetAdminData() { assertEquals(gadgetMap, validData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), nullData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), emptyData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), defaultData.getGadgetAdminMap()); validData.clearGadgetAdminData(); nullData.clearGadgetAdminData(); emptyData.clearGadgetAdminData(); defaultData.clearGadgetAdminData(); assertEquals(new HashMap<String, GadgetAdminData>(), validData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), nullData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), emptyData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), defaultData.getGadgetAdminMap()); }
@Before public void setUp() throws Exception { featureRegistryProvider = new FeatureRegistryProvider() { public FeatureRegistry get(String repository) throws GadgetException { return mockRegistry; } }; rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); enabledStore = new BasicGadgetAdminStore(featureRegistryProvider, enabledConfig, new ServerAdminData()); enabledStore.init(SAMPLE_STORE); disabledStore = new BasicGadgetAdminStore(featureRegistryProvider, disabledConfig, new ServerAdminData()); horoscopeAdminData = new GadgetAdminData(new FeatureAdminData(HOROSCOPE_FEATURES, Type.WHITELIST), new RpcAdminData()); todoAdminData = new GadgetAdminData(new FeatureAdminData(TODO_FEATURES, Type.BLACKLIST), new RpcAdminData()); fooAdminData = new GadgetAdminData(new FeatureAdminData(FOO_FEATURES, Type.WHITELIST), new RpcAdminData()); httpAdminData = new GadgetAdminData(new FeatureAdminData(HTTP_FEATURES, Type.WHITELIST), rpcAdminData); defaultAdminData = new ContainerAdminData(); defaultAdminData.addGadgetAdminData(TODO, todoAdminData); defaultAdminData.addGadgetAdminData(HOROSCOPE_WITH_PORT, horoscopeAdminData); defaultAdminData.addGadgetAdminData(FOO_GADGET, fooAdminData); defaultAdminData.addGadgetAdminData(HTTP_GADGET, httpAdminData); }
@Override public boolean equals(Object obj) { if (obj instanceof ContainerAdminData) { ContainerAdminData test = (ContainerAdminData) obj; Map<String, GadgetAdminData> testGadgetAdminMap = test.getGadgetAdminMap(); return testGadgetAdminMap.equals(this.getGadgetAdminMap()); } return false; }
@Test public void testGetGadgetAdminData() { assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_1)); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_1_WITH_PORT)); assertEquals(blacklistData, validData.getGadgetAdminData(GADGET_URL_2)); assertEquals(new GadgetAdminData(), validData.getGadgetAdminData("http://example.com/gadgets/gadget.xml")); assertEquals(new GadgetAdminData(), validData.getGadgetAdminData("http://example.com/gadget.xml")); assertEquals(blacklistData, validData.getGadgetAdminData("http://foo.com/gadget.xml")); assertEquals(blacklistData, validData.getGadgetAdminData("http://foo.com:80/gadget.xml")); assertNull(validData.getGadgetAdminData("https://foo.com:80/gadget.xml")); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_4)); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_4_WITH_PORT)); assertNull(emptyData.getGadgetAdminData(GADGET_URL_1)); assertNull(nullData.getGadgetAdminData(GADGET_URL_1)); assertNull(defaultData.getGadgetAdminData(GADGET_URL_1)); }
@Test public void testHasGadgetAdminData() { assertTrue(validData.hasGadgetAdminData(GADGET_URL_1)); assertTrue(validData.hasGadgetAdminData(GADGET_URL_2)); assertTrue(validData.hasGadgetAdminData(GADGET_URL_1_WITH_PORT)); assertTrue(validData.hasGadgetAdminData("http://example.com/gadget3.xml")); assertTrue(validData.hasGadgetAdminData("http://example.com:80/gadget3.xml")); assertFalse(validData.hasGadgetAdminData("https://example.com/gadget3.xml")); assertTrue(validData.hasGadgetAdminData(GADGET_URL_4)); assertTrue(validData.hasGadgetAdminData(GADGET_URL_4_WITH_PORT)); assertTrue(validData.hasGadgetAdminData("http://foo.com/gadget.xml")); assertTrue(validData.hasGadgetAdminData("http://foo.com:80/gadget.xml")); assertFalse(validData.hasGadgetAdminData("https://foo.com/gadget.xml")); assertFalse(nullData.hasGadgetAdminData(GADGET_URL_1)); assertFalse(emptyData.hasGadgetAdminData(GADGET_URL_2)); assertFalse(defaultData.hasGadgetAdminData(GADGET_URL_2)); }
@Test public void testHashCode() { assertEquals(Objects.hashCode(this.gadgetMap), validData.hashCode()); assertEquals(Objects.hashCode(Maps.newHashMap()), nullData.hashCode()); assertEquals(Objects.hashCode(Maps.newHashMap()), emptyData.hashCode()); assertEquals(Objects.hashCode(Maps.newHashMap()), defaultData.hashCode()); assertEquals(nullData.hashCode(), emptyData.hashCode()); assertFalse(validData.hashCode() == defaultData.hashCode()); } }
@Test public void testSetContainerAdminData() { assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); defaultAdminData.removeGadgetAdminData(TODO); enabledStore.setContainerAdminData(DEFAULT, defaultAdminData); assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); assertNull(enabledStore.getContainerAdminData("my_container")); enabledStore.setContainerAdminData("my_container", defaultAdminData); assertEquals(defaultAdminData, enabledStore.getContainerAdminData("my_container")); enabledStore.setContainerAdminData(null, defaultAdminData); assertNull(enabledStore.getContainerAdminData(null)); enabledStore.setContainerAdminData("my_container_2", null); assertNotNull(enabledStore.getContainerAdminData("my_container_2")); }
@Before public void setUp() throws Exception { featureRegistryProvider = new FeatureRegistryProvider() { public FeatureRegistry get(String repository) throws GadgetException { return mockRegistry; } }; rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); enabledStore = new BasicGadgetAdminStore(featureRegistryProvider, enabledConfig, new ServerAdminData()); enabledStore.init(SAMPLE_STORE); disabledStore = new BasicGadgetAdminStore(featureRegistryProvider, disabledConfig, new ServerAdminData()); horoscopeAdminData = new GadgetAdminData(new FeatureAdminData(HOROSCOPE_FEATURES, Type.WHITELIST), new RpcAdminData()); todoAdminData = new GadgetAdminData(new FeatureAdminData(TODO_FEATURES, Type.BLACKLIST), new RpcAdminData()); fooAdminData = new GadgetAdminData(new FeatureAdminData(FOO_FEATURES, Type.WHITELIST), new RpcAdminData()); httpAdminData = new GadgetAdminData(new FeatureAdminData(HTTP_FEATURES, Type.WHITELIST), rpcAdminData); defaultAdminData = new ContainerAdminData(); defaultAdminData.addGadgetAdminData(TODO, todoAdminData); defaultAdminData.addGadgetAdminData(HOROSCOPE_WITH_PORT, horoscopeAdminData); defaultAdminData.addGadgetAdminData(FOO_GADGET, fooAdminData); defaultAdminData.addGadgetAdminData(HTTP_GADGET, httpAdminData); }
@Test public void testEquals() { assertTrue(validData.equals(new ContainerAdminData(gadgetMap))); assertTrue(emptyData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(defaultData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(nullData.equals(new ContainerAdminData(null))); assertTrue(emptyData.equals(defaultData)); assertFalse(validData.equals(null)); assertFalse(validData.equals(new Object())); assertFalse(validData.equals(gadgetMap)); assertFalse(validData.equals(emptyData)); assertFalse(validData.equals(nullData)); }
@Test public void testClearGadgetAdminData() { assertEquals(gadgetMap, validData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), nullData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), emptyData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), defaultData.getGadgetAdminMap()); validData.clearGadgetAdminData(); nullData.clearGadgetAdminData(); emptyData.clearGadgetAdminData(); defaultData.clearGadgetAdminData(); assertEquals(new HashMap<String, GadgetAdminData>(), validData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), nullData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), emptyData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), defaultData.getGadgetAdminMap()); }
@Test public void testGetGadgetAdminMap() { assertEquals(gadgetMap, validData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), emptyData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), nullData.getGadgetAdminMap()); assertEquals(new HashMap<String, GadgetAdminData>(), defaultData.getGadgetAdminMap()); }
@Test public void testGetGadgetAdminData() { assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_1)); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_1_WITH_PORT)); assertEquals(blacklistData, validData.getGadgetAdminData(GADGET_URL_2)); assertEquals(new GadgetAdminData(), validData.getGadgetAdminData("http://example.com/gadgets/gadget.xml")); assertEquals(new GadgetAdminData(), validData.getGadgetAdminData("http://example.com/gadget.xml")); assertEquals(blacklistData, validData.getGadgetAdminData("http://foo.com/gadget.xml")); assertEquals(blacklistData, validData.getGadgetAdminData("http://foo.com:80/gadget.xml")); assertNull(validData.getGadgetAdminData("https://foo.com:80/gadget.xml")); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_4)); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_4_WITH_PORT)); assertNull(emptyData.getGadgetAdminData(GADGET_URL_1)); assertNull(nullData.getGadgetAdminData(GADGET_URL_1)); assertNull(defaultData.getGadgetAdminData(GADGET_URL_1)); }
@Test public void testHasGadgetAdminData() { assertTrue(validData.hasGadgetAdminData(GADGET_URL_1)); assertTrue(validData.hasGadgetAdminData(GADGET_URL_2)); assertTrue(validData.hasGadgetAdminData(GADGET_URL_1_WITH_PORT)); assertTrue(validData.hasGadgetAdminData("http://example.com/gadget3.xml")); assertTrue(validData.hasGadgetAdminData("http://example.com:80/gadget3.xml")); assertFalse(validData.hasGadgetAdminData("https://example.com/gadget3.xml")); assertTrue(validData.hasGadgetAdminData(GADGET_URL_4)); assertTrue(validData.hasGadgetAdminData(GADGET_URL_4_WITH_PORT)); assertTrue(validData.hasGadgetAdminData("http://foo.com/gadget.xml")); assertTrue(validData.hasGadgetAdminData("http://foo.com:80/gadget.xml")); assertFalse(validData.hasGadgetAdminData("https://foo.com/gadget.xml")); assertFalse(nullData.hasGadgetAdminData(GADGET_URL_1)); assertFalse(emptyData.hasGadgetAdminData(GADGET_URL_2)); assertFalse(defaultData.hasGadgetAdminData(GADGET_URL_2)); }
@Test public void testHashCode() { assertEquals(Objects.hashCode(this.gadgetMap), validData.hashCode()); assertEquals(Objects.hashCode(Maps.newHashMap()), nullData.hashCode()); assertEquals(Objects.hashCode(Maps.newHashMap()), emptyData.hashCode()); assertEquals(Objects.hashCode(Maps.newHashMap()), defaultData.hashCode()); assertEquals(nullData.hashCode(), emptyData.hashCode()); assertFalse(validData.hashCode() == defaultData.hashCode()); } }
@Test public void testSetContainerAdminData() { assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); defaultAdminData.removeGadgetAdminData(TODO); enabledStore.setContainerAdminData(DEFAULT, defaultAdminData); assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); assertNull(enabledStore.getContainerAdminData("my_container")); enabledStore.setContainerAdminData("my_container", defaultAdminData); assertEquals(defaultAdminData, enabledStore.getContainerAdminData("my_container")); enabledStore.setContainerAdminData(null, defaultAdminData); assertNull(enabledStore.getContainerAdminData(null)); enabledStore.setContainerAdminData("my_container_2", null); assertNotNull(enabledStore.getContainerAdminData("my_container_2")); }