@Test public void testDeregisterProvider() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider); verifyProviderIsNotRegistered(provider); }
@Test public void testDeregisterRuntime() { String id = runtime.getId(); RuntimeId runtimeId = mock(RuntimeId.class); when(runtimeId.getId()).thenReturn(id); runtimeRegistry.registerRuntime(runtime); verifyRuntimeIsRegistered(runtime); runtimeRegistry.deregisterRuntime(runtimeId); verifyRuntimeIsNotRegistered(runtime); }
@Test public void testGetRuntimes() { List<Runtime> result = runtimeRegistry.getRuntimes(0, 1000, RuntimeRegistry.RUNTIME_ID_SORT, true); assertTrue(result.isEmpty()); List<Runtime> runtimes = mockRuntimeList(providerId, "", ELEMENTS_COUNT); runtimes.forEach(runtime -> runtimeRegistry.registerRuntime(runtime)); result = runtimeRegistry.getRuntimes(0, 1000, RuntimeRegistry.RUNTIME_ID_SORT, true); for (Runtime runtime : runtimes) { assertTrue(result.contains(runtime)); } }
private void initializeRegistry() { try { final List<Object> providers = registryHelper.readEntries(registryRoot, newFilter(PROVIDER_SUFFIX)); providers.forEach(provider -> super.registerProvider((Provider) provider)); final List<Object> runtimes = registryHelper.readEntries(registryRoot, newFilter(RUNTIME_SUFFIX)); runtimes.forEach(runtime -> super.registerRuntime((Runtime) runtime)); } catch (Exception e) { logger.error("An error was produced during " + VFSRuntimeRegistry.class.getName() + " initialization.", e); } }
@Test public void testDeregisterProviderType() { runtimeRegistry.registerProviderType(providerType); verifyProviderTypeIsRegistered(providerType); runtimeRegistry.deregisterProviderType(providerType); verifyProviderTypeIsNotRegistered(providerType); }
@Test public void testFlexAPI() throws InterruptedException { final InMemoryRuntimeRegistry runtimeRegistry = new InMemoryRuntimeRegistry(); final DockerAccessInterface dockerAccessInterface = new DockerAccessInterfaceImpl(); (Runtime b) -> System.out.println(b)); List<Runtime> allRuntimes = runtimeRegistry.getRuntimes(0, 10, "", dockerAccessInterface); allRuntimes = runtimeRegistry.getRuntimes(0, 10, "", allRuntimes = runtimeRegistry.getRuntimes(0, 10, "",
@Before public void setUp() { providerType = mockProviderTypeSPI(""); provider = mockProviderSPI(providerType, ""); providerId = mock(ProviderId.class); when(providerId.getProviderType()).thenReturn(providerType); when(providerId.getId()).thenReturn(PROVIDER_ID); runtime = mockRuntime(providerId, ""); runtimeRegistry = new InMemoryRuntimeRegistry(); }
@Test public void testGetProvider() { Provider result = runtimeRegistry.getProvider(provider.getId()); assertNull(result); runtimeRegistry.registerProvider(provider); result = runtimeRegistry.getProvider(provider.getId()); assertEquals(provider, result); }
@Override public void registerProvider(final Provider provider) { checkNotNull("provider", provider); final Path path = buildProviderPath(provider.getId()); try { registryHelper.storeEntry(path, provider); } catch (Exception e) { //uncommon error logger.error("Unexpected error was produced during provider marshalling/storing, provider: " + provider, e); throw new RuntimeException("Unexpected error was produced during provider marshalling/storing, provider: " + provider, e); } super.registerProvider(provider); }
@Override public void registerRuntime(final Runtime runtime) { checkNotNull("runtime", runtime); final Path path = buildRuntimePath(runtime.getId()); try { registryHelper.storeEntry(path, runtime); } catch (Exception e) { //uncommon error logger.error("Unexpected error was produced during runtime marshalling/storing, runtime: " + runtime, e); throw new RuntimeException("Unexpected error was produced during runtime marshalling/storing, runtime: " + runtime, e); } super.registerRuntime(runtime); }
protected void verifyRuntimeIsNotRegistered(Runtime runtime) { List<Runtime> result = runtimeRegistry.getRuntimes(0, 1000, RuntimeRegistry.RUNTIME_ID_SORT, true); assertFalse(result.contains(runtime)); }
@Test public void testGetRuntimeById() { String id = runtime.getId(); runtimeRegistry.registerRuntime(runtime); Runtime result = runtimeRegistry.getRuntimeById(id); assertEquals(runtime, result); }
@Test public void testGetProviders() { List<Provider> result = runtimeRegistry.getProviders(0, 1000, RuntimeRegistry.PROVIDER_ID_SORT, true); assertTrue(result.isEmpty()); List<Provider> providers = mockProviderListSPI(providerType, ELEMENTS_COUNT); providers.forEach(provider -> runtimeRegistry.registerProvider(provider)); result = runtimeRegistry.getProviders(0, 1000, RuntimeRegistry.PROVIDER_ID_SORT, true); for (Provider provider : providers) { assertTrue(result.contains(provider)); } }
@Test public void testGetProvidersByType() { ProviderType providerType1 = mockProviderTypeSPI("ProviderType1"); ProviderType providerType2 = mockProviderTypeSPI("ProviderType2"); List<Provider> providers = mockProviderListSPI(providerType, "1", ELEMENTS_COUNT); List<Provider> providersForType1 = mockProviderListSPI(providerType1, "2", ELEMENTS_COUNT); List<Provider> providersForType2 = mockProviderListSPI(providerType2, ELEMENTS_COUNT); List<Provider> allProviders = new ArrayList<>(); allProviders.addAll(providers); allProviders.addAll(providersForType1); allProviders.addAll(providersForType2); allProviders.forEach(provider -> runtimeRegistry.registerProvider(provider)); List<Provider> result = runtimeRegistry.getProvidersByType(providerType); assertEquals(providers.size(), result.size()); for (Provider provider : providers) { assertTrue(result.contains(provider)); } }
@Override public void deregisterProvider(final String providerId) { checkNotNull("providerId", providerId); final Path path = buildProviderPath(providerId); registryHelper.deleteBatch(path); super.deregisterProvider(providerId); }
@Override public void deregisterRuntime(final RuntimeId runtimeId) { checkNotNull("runtimeId", runtimeId); final Path path = buildRuntimePath(runtimeId.getId()); registryHelper.deleteBatch(path); super.deregisterRuntime(runtimeId); }
@Test public void testFlexAPI() throws InterruptedException { final InMemoryRuntimeRegistry runtimeRegistry = new InMemoryRuntimeRegistry(); final DockerAccessInterface dockerAccessInterface = new DockerAccessInterfaceImpl(); (Runtime b) -> System.out.println(b)); List<Runtime> allRuntimes = runtimeRegistry.getRuntimes(0, 10, "", dockerAccessInterface); allRuntimes = runtimeRegistry.getRuntimes(0, 10, "", allRuntimes = runtimeRegistry.getRuntimes(0, 10, "",
@Before public void setUp() { providerType = mockProviderTypeSPI(""); provider = mockProviderSPI(providerType, ""); providerId = mock(ProviderId.class); when(providerId.getProviderType()).thenReturn(providerType); when(providerId.getId()).thenReturn(PROVIDER_ID); runtime = mockRuntime(providerId, ""); runtimeRegistry = new InMemoryRuntimeRegistry(); }
@Test public void testGetProvider() { Provider result = runtimeRegistry.getProvider(provider.getId()); assertNull(result); runtimeRegistry.registerProvider(provider); result = runtimeRegistry.getProvider(provider.getId()); assertEquals(provider, result); }
@Test public void testRegisterProvider() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); }