public void testPresentWhenNameSpaceIsMissingAndMatchByNameOrAlias() throws SecurityException, NoSuchMethodException { // Revert to alias Extension floatingIpsWithMissingNamespace = floatingIps.toBuilder() .namespace(null) .build(); // Revert to name Extension floatingIpsWithMissingNamespaceAndAlias = floatingIps.toBuilder() .namespace(null) .alias("fake") .build(); Multimap<URI, URI> aliases = ImmutableMultimap.of(); assertEquals(whenExtensionsAndAliasesInRegionInclude("region", ImmutableSet.of(floatingIpsWithMissingNamespace), aliases).apply( getFloatingIPExtension(ImmutableList.<Object> of("region"))), Optional.of("foo")); assertEquals(whenExtensionsAndAliasesInRegionInclude("region", ImmutableSet.of(floatingIpsWithMissingNamespaceAndAlias), aliases).apply( getFloatingIPExtension(ImmutableList.<Object> of("region"))), Optional.of("foo")); }
@Override @SelectJson("extension") @Consumes(MediaType.APPLICATION_JSON) public Extension expected() { return Extension .builder() .alias("RS-PIE") .name("Public Image Extension") .namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/pie/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-22T13:25:27-06:00")) .description("Adds the capability to share an image with other users.") .links( ImmutableSet.of( Link.create(Relation.DESCRIBEDBY, "application/pdf", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie-20111111.pdf")), Link.create(Relation.DESCRIBEDBY, "application/vnd.sun.wadl+xml", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie.wadl")))).build(); }
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("http://docs.openstack.org/ext/securitygroups/api/v1.1")); } }
@Override @SelectJson("extensions") @Consumes(MediaType.APPLICATION_JSON) public Set<Extension> expected() { return ImmutableSet.of( Extension.builder().alias("os-keypairs").name("Keypairs") .namespace(URI.create("http://docs.openstack.org/ext/keypairs/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-08-08T00:00:00+00:00")) .description("Keypair Support").build(), Extension.builder().alias("os-volumes").name("Volumes") .namespace(URI.create("http://docs.openstack.org/ext/volumes/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-03-25T00:00:00+00:00")) .description("Volumes support").build(), Extension.builder().alias("security_groups").name("SecurityGroups") .namespace(URI.create("http://docs.openstack.org/ext/securitygroups/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-07-21T00:00:00+00:00")) .description("Security group support").build(), Extension.builder().alias("os-floating-ips").name("Floating_ips") .namespace(URI.create("http://docs.openstack.org/ext/floating_ips/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-06-16T00:00:00+00:00")) .description("Floating IPs support").build()); }
@Override @SelectJson("extension") @Consumes(MediaType.APPLICATION_JSON) public Extension expected() { return Extension .builder() .alias("RS-PIE") .name("Public Image Extension") .namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/pie/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-22T13:25:27-06:00")) .description("Adds the capability to share an image with other users.") .links( ImmutableSet.of( Link.create(Relation.DESCRIBEDBY, "application/pdf", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie-20111111.pdf")), Link.create(Relation.DESCRIBEDBY, "application/vnd.sun.wadl+xml", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie.wadl")))).build(); }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
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); }
/** * @see Extension#getAlias() */ @Override public T id(String id) { return alias(id); }