public void testPublicURLNullReturnsInternalURL() { assertEquals(fn .apply( Endpoint.builder().region("lon").versionId("1.0") .internalURL(URI.create("https://192.168.1.1")).build()).get(), URI .create("https://192.168.1.1")); }
public void testPublicURLNotNullReturnsPublicURL() { assertEquals(fn.apply( Endpoint.builder().region("LON").versionId("1.0").publicURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()).get(), URI .create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")); }
public void testAdminURL() { assertEquals(fn.apply( Endpoint.builder().region("LON").versionId("1.0").adminURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()).get(), URI .create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")); }
.tenantId("40806637803162") .publicURL("https://servers.api.rackspacecloud.com/v1.0/40806637803162") .versionId("1.0") .versionInfo("https://servers.api.rackspacecloud.com/v1.0") .versionList("https://servers.api.rackspacecloud.com/").build()).build()) .versionInfo("https://dfw.servers.api.rackspacecloud.com/v2") .versionList("https://dfw.servers.api.rackspacecloud.com/") .versionId("2") .region("DFW").build()).build()) .service(Service.builder().name("cloudLoadBalancers").type("rax:load-balancer")
.region("region-a.geo-1") .id("2.0") .versionId("2.0").build()).build()) .service(Service.builder().name("Image Management").type(IMAGE) .endpoint(Endpoint.builder() .publicURL("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456") .region("az-1.region-a.geo-1") .versionId("2") .versionInfo("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/") .versionList("https://az-1.region-a.geo-1.compute.hpcloudsvc.com").build()) .publicURL("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v2/3456") .region("az-2.region-a.geo-1") .versionId("2") .versionInfo("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v2/") .versionList("https://az-2.region-a.geo-1.compute.hpcloudsvc.com").build()) .publicURL("https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v2/3456") .region("az-3.region-a.geo-1") .versionId("2") .versionInfo("https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v2/") .versionList("https://az-3.region-a.geo-1.compute.hpcloudsvc.com").build()).build()) .adminURL("https://csnode.jclouds.org:9696/v1.0") .region("region-a.geo-1") .versionId("1.0").build()).build()) .service(Service.builder().name("Quantum Service").type(NETWORK) .endpoint(Endpoint.builder()
.tenantId("40806637803162") .publicURL("https://servers.api.rackspacecloud.com/v1.0/40806637803162") .versionId("1.0") .versionInfo("https://servers.api.rackspacecloud.com/v1.0") .versionList("https://servers.api.rackspacecloud.com/").build()).build()) .versionInfo("https://dfw.servers.api.rackspacecloud.com/v2") .versionList("https://dfw.servers.api.rackspacecloud.com/") .versionId("2") .region("DFW").build()).build()) .service(Service.builder().name("cloudLoadBalancers").type("rax:load-balancer")
.region("region-a.geo-1") .id("2.0") .versionId("2.0").build()).build()) .service(Service.builder().name("Image Management").type(IMAGE) .endpoint(Endpoint.builder() .publicURL("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456") .region("az-1.region-a.geo-1") .versionId("1.1") .versionInfo("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/") .versionList("https://az-1.region-a.geo-1.compute.hpcloudsvc.com").build()) .publicURL("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456") .region("az-2.region-a.geo-1") .versionId("1.1") .versionInfo("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/") .versionList("https://az-2.region-a.geo-1.compute.hpcloudsvc.com").build()) .publicURL("https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456") .region("az-3.region-a.geo-1") .versionId("1.1") .versionInfo("https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/") .versionList("https://az-3.region-a.geo-1.compute.hpcloudsvc.com").build()).build()) .adminURL("https://csnode.jclouds.org:9696/v1.0") .region("region-a.geo-1") .versionId("1.0").build()).build()) .service(Service.builder().name("cinder").type(BLOCK_STORAGE) .endpoint(Endpoint.builder()
.tenantId("40806637803162") .publicURL("https://servers.api.rackspacecloud.com/v1.0/40806637803162") .versionId("1.0") .versionInfo("https://servers.api.rackspacecloud.com/v1.0") .versionList("https://servers.api.rackspacecloud.com/").build()).build()) .versionInfo("https://dfw.servers.api.rackspacecloud.com/v2") .versionList("https://dfw.servers.api.rackspacecloud.com/") .versionId("2") .region("DFW").build()).build()) .service(Service.builder().name("cloudLoadBalancers").type("rax:load-balancer")
@Test public void testGetEndpointsForToken() { TokenApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/tokens/XXXXXX/endpoints").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_endpoints.json", APPLICATION_JSON)).build()) .getTokenApi().get(); Set<? extends Endpoint> endpoints = api.listEndpointsForToken("XXXXXX"); assertEquals(endpoints, ImmutableSet.of( Endpoint.builder().publicURL(URI.create("https://csnode.jclouds.org/v2.0/")) .adminURL(URI.create("https://csnode.jclouds.org:35357/v2.0/")) .region("region-a.geo-1").id("2.0").versionId("2.0").build() )); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
@Test public void testGetEndpointsForToken() { TokenApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/tokens/XXXXXX/endpoints").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_endpoints.json", APPLICATION_JSON)).build()) .getTokenApi().get(); Set<? extends Endpoint> endpoints = api.listEndpointsForToken("XXXXXX"); assertEquals(endpoints, ImmutableSet.of( Endpoint.builder().publicURL(URI.create("https://csnode.jclouds.org/v2.0/")) .adminURL(URI.create("https://csnode.jclouds.org:35357/v2.0/")) .region("region-a.geo-1").id("2.0").versionId("2.0").build() )); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public void testPublicURLNullReturnsInternalURL() { assertEquals(fn .apply( Endpoint.builder().region("lon").versionId("1.0") .internalURL(URI.create("https://192.168.1.1")).build()).get(), null); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public void testRegionNotNullReturnsRegion() { assertEquals( fn.apply(Endpoint.builder().region("LON").versionId("1.0").publicURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()), "LON"); }
public void testRegionNullReturnsProvider() { assertEquals( fn.apply(Endpoint.builder().versionId("1.0").publicURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()), "openstack-keystone"); }