protected void tryOverrideUsingPropertyKey(String propertyKey) { // isolate tests from eachother, as default credentialStore is static Module credentialStoreModule = new CredentialStoreModule(new CopyInputStreamInputSupplierMap( new ConcurrentHashMap<String, InputSupplier<InputStream>>())); ComputeServiceContext context = null; try { Properties overrides = setupProperties(); String login = template != null && template.getLoginUser() != null ? template.getLoginUser() : "foo:bar"; overrides.setProperty(propertyKey + ".image.login-user", login); boolean auth = template != null && template.getAuthenticateSudo() != null ? template.getAuthenticateSudo() : true; overrides.setProperty(propertyKey + ".image.authenticate-sudo", auth + ""); context = createView(overrides, ImmutableSet.<Module>of(credentialStoreModule)); Iterable<String> userPass = Splitter.on(':').split(login); String user = Iterables.get(userPass, 0); String pass = Iterables.size(userPass) > 1 ? Iterables.get(userPass, 1) : null; assertEquals(context.getComputeService().templateBuilder().build().getImage().getDefaultCredentials(), LoginCredentials.builder().user(user).password(pass).authenticateSudo(auth).build()); } finally { if (context != null) { context.close(); } } }
@Test public void testTemplateBuilderWithImageIdSpecified() throws IOException { Template defaultTemplate = view.getComputeService().templateBuilder().build(); ComputeServiceContext context = null; try { Properties overrides = setupProperties(); overrides.setProperty("jclouds.image-id", defaultTemplate.getImage().getId()); context = createView(overrides, setupModules()); assertEquals(context.getComputeService().templateBuilder().build().toString(), defaultTemplate.toString()); } finally { if (context != null) context.close(); } context = null; try { Properties overrides = setupProperties(); overrides.setProperty(provider + ".image-id", defaultTemplate.getImage().getId()); context = createView(overrides, setupModules()); assertEquals(context.getComputeService().templateBuilder().build().toString(), defaultTemplate.toString()); } finally { if (context != null) context.close(); } }
protected void tryOverrideUsingPropertyKey(String propertyKey) { // isolate tests from eachother, as default credentialStore is static Module credentialStoreModule = new CredentialStoreModule( new ConcurrentHashMap<String, ByteSource>()); ComputeServiceContext context = null; try { Properties overrides = setupProperties(); String login = templateBuilderSpec != null && templateBuilderSpec.getLoginUser() != null ? templateBuilderSpec .getLoginUser() : "foo:bar"; overrides.setProperty(propertyKey + ".image.login-user", login); boolean auth = templateBuilderSpec != null && templateBuilderSpec.getAuthenticateSudo() != null ? templateBuilderSpec .getAuthenticateSudo() : true; overrides.setProperty(propertyKey + ".image.authenticate-sudo", auth + ""); context = createView(overrides, ImmutableSet.<Module>of(credentialStoreModule)); Iterable<String> userPass = Splitter.on(':').split(login); String user = Iterables.get(userPass, 0); String pass = Iterables.size(userPass) > 1 ? Iterables.get(userPass, 1) : null; assertEquals(context.getComputeService().templateBuilder().build().getImage().getDefaultCredentials(), LoginCredentials.builder().user(user).password(pass).authenticateSudo(auth).build()); } finally { if (context != null) { context.close(); } } }
@Test public void testTemplateBuilderWithImageIdSpecified() throws IOException { Template defaultTemplate = view.getComputeService().templateBuilder().build(); ComputeServiceContext context = null; try { Properties overrides = setupProperties(); overrides.setProperty("jclouds.image-id", defaultTemplate.getImage().getId()); context = createView(overrides, setupModules()); assertEqualsTemplate(context.getComputeService().templateBuilder().build(), defaultTemplate); } finally { if (context != null) context.close(); } context = null; try { Properties overrides = setupProperties(); overrides.setProperty(provider + ".image-id", defaultTemplate.getImage().getId()); context = createView(overrides, setupModules()); assertEqualsTemplate(context.getComputeService().templateBuilder().build(), defaultTemplate); } finally { if (context != null) context.close(); } }