| package org.jclouds.openstack.nova.v2_0.functions; |
| |
| import static org.testng.Assert.assertEquals; |
| |
| import java.net.URI; |
| |
| import javax.inject.Provider; |
| import javax.ws.rs.core.UriBuilder; |
| |
| import org.jclouds.date.internal.SimpleDateFormatDateService; |
| import org.jclouds.openstack.nova.v2_0.domain.Extension; |
| import org.jclouds.openstack.nova.v2_0.extensions.ExtensionNamespaces; |
| import org.testng.annotations.Test; |
| |
| import com.sun.jersey.api.uri.UriBuilderImpl; |
| |
| /** |
| * @author Adrian Cole |
| */ |
| @Test(groups = "unit", testName = "ExtensionToNameSpaceTest") |
| public class ExtensionToNameSpaceTest { |
| private final ExtensionToNameSpace fn = new ExtensionToNameSpace(new Provider<UriBuilder>() { |
| |
| @Override |
| public UriBuilder get() { |
| return new UriBuilderImpl(); |
| } |
| |
| }); |
| |
| public void testReturnsNamespace() { |
| URI ns = URI.create("http://docs.openstack.org/ext/keypairs/api/v1.1"); |
| assertEquals(fn.apply(Extension.builder().alias("os-keypairs").name("Keypairs").namespace(ns).updated( |
| new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-08-08T00:00:00+00:00")).description( |
| "Keypair Support").build()), ns); |
| } |
| |
| public void testChangesHttpsToHttp() { |
| assertEquals(fn.apply(Extension.builder().alias("security_groups").name("SecurityGroups").namespace( |
| URI.create("https://docs.openstack.org/ext/securitygroups/api/v1.1")).updated( |
| new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-07-21T00:00:00+00:00")).description( |
| "Security group support").build()), URI.create(ExtensionNamespaces.SECURITY_GROUPS)); |
| } |
| } |