@Test public void testReturnsPublicIpOnMatch() throws Exception { NovaApi api = createMock(NovaApi.class); FloatingIPApi ipApi = createMock(FloatingIPApi.class); FloatingIP testIp = FloatingIP.builder().id("1").ip("1.1.1.1").fixedIp("10.1.1.1").instanceId("i-blah").build(); expect(api.getFloatingIPApi("RegionOne")).andReturn((Optional) Optional.of(ipApi)).atLeastOnce(); expect(ipApi.list()).andReturn((FluentIterable) FluentIterable.from(ImmutableSet.<FloatingIP> of(testIp))) .atLeastOnce(); replay(api); replay(ipApi); LoadFloatingIpsForInstance parser = new LoadFloatingIpsForInstance(api); FloatingIpForServer floatingIpForServer = FloatingIpForServer.create(RegionAndId.fromRegionAndId("RegionOne", "i-blah"), "1", "1.1.1.1"); assertEquals(ImmutableSet.copyOf(parser.load(RegionAndId.fromRegionAndId("RegionOne", "i-blah"))), ImmutableSet.of(floatingIpForServer)); verify(api); verify(ipApi); }
@Override @SelectJson("floating_ips") @Consumes(MediaType.APPLICATION_JSON) public Set<FloatingIP> expected() { return ImmutableSet.of( FloatingIP.builder().id("1").instanceId("12").ip("10.0.0.3").fixedIp("11.0.0.1").pool("nova").build(), FloatingIP.builder().id("2").instanceId(null).ip("10.0.0.5").fixedIp(null).pool("nova").build(), FloatingIP.builder().id("3").instanceId("13").ip("10.0.0.13").fixedIp("11.0.0.3").build(), FloatingIP.builder().id("4").instanceId("14").ip("10.0.0.14").fixedIp("11.0.0.4").pool(null).build()); }
@Test public void testReturnsNullWhenNotAssigned() throws Exception { NovaApi api = createMock(NovaApi.class); FloatingIPApi ipApi = createMock(FloatingIPApi.class); expect(api.getFloatingIPApi("region")).andReturn((Optional) Optional.of(ipApi)).atLeastOnce(); expect(ipApi.list()).andReturn((FluentIterable) FluentIterable.from(ImmutableSet.<FloatingIP> of(FloatingIP.builder().id("1").ip("1.1.1.1").build()))) .atLeastOnce(); replay(api); replay(ipApi); LoadFloatingIpsForInstance parser = new LoadFloatingIpsForInstance(api); assertFalse(parser.load(RegionAndId.fromRegionAndId("region", "i-blah")).iterator().hasNext()); verify(api); verify(ipApi); }
/** * @see FloatingIP#getFixedIp() */ public T fixedIp(String fixedIp) { this.fixedIp = fixedIp; return self(); }
/** * @see FloatingIP#getPool() */ public T pool(String pool) { this.pool = pool; return self(); }
/** * @see FloatingIP#getIp() */ public T ip(String ip) { this.ip = ip; return self(); }
/** * @see FloatingIP#getInstanceId() */ public T instanceId(String instanceId) { this.instanceId = instanceId; return self(); }
/** * @see FloatingIP#getInstanceId() */ public T instanceId(String instanceId) { this.instanceId = instanceId; return self(); }
/** * @see FloatingIP#getFixedIp() */ public T fixedIp(String fixedIp) { this.fixedIp = fixedIp; return self(); }
/** * @see FloatingIP#getId() */ public T id(String id) { this.id = id; return self(); }
/** * @see FloatingIP#getInstanceId() */ public T instanceId(String instanceId) { this.instanceId = instanceId; return self(); }
/** * @see FloatingIP#getIp() */ public T ip(String ip) { this.ip = ip; return self(); }
@Test public void testReturnsNullWhenNotAssigned() throws Exception { NovaApi api = createMock(NovaApi.class); FloatingIPApi ipApi = createMock(FloatingIPApi.class); expect(api.getFloatingIPExtensionForZone("Zone")).andReturn((Optional) Optional.of(ipApi)).atLeastOnce(); expect(ipApi.list()).andReturn((FluentIterable) FluentIterable.from(ImmutableSet.<FloatingIP> of(FloatingIP.builder().id("1").ip("1.1.1.1").build()))) .atLeastOnce(); replay(api); replay(ipApi); LoadFloatingIpsForInstance parser = new LoadFloatingIpsForInstance(api); assertFalse(parser.load(ZoneAndId.fromZoneAndId("Zone", "i-blah")).iterator().hasNext()); verify(api); verify(ipApi); }
/** * @see FloatingIP#getPool() */ public T pool(String pool) { this.pool = pool; return self(); }
/** * @see FloatingIP#getIp() */ public T ip(String ip) { this.ip = ip; return self(); }
/** * @see FloatingIP#getId() */ public T id(String id) { this.id = id; return self(); }
/** * @see FloatingIP#getPool() */ public T pool(String pool) { this.pool = pool; return self(); }
/** * @see FloatingIP#getIp() */ public T ip(String ip) { this.ip = ip; return self(); }
/** * @see FloatingIP#getFixedIp() */ public T fixedIp(String fixedIp) { this.fixedIp = fixedIp; return self(); }
/** * @see FloatingIP#getIp() */ public T ip(String ip) { this.ip = ip; return self(); }