@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); }
@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.getFloatingIPExtensionForZone("Zone")).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); assertEquals(ImmutableSet.copyOf(parser.load(ZoneAndId.fromZoneAndId("Zone", "i-blah"))), ImmutableSet.of(testIp)); verify(api); verify(ipApi); }
@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); }
@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()); }
@Override @SelectJson("floating_ip") @Consumes(MediaType.APPLICATION_JSON) public FloatingIP expected() { return FloatingIP.builder().id("1").instanceId("123").fixedIp("10.0.0.2").ip("10.0.0.3").pool("nova").build(); }
public T fromFloatingIP(FloatingIP in) { return this .id(in.getId()) .ip(in.getIp()) .fixedIp(in.getFixedIp()) .instanceId(in.getInstanceId()); } }
public T fromFloatingIP(FloatingIP in) { return this .id(in.getId()) .ip(in.getIp()) .fixedIp(in.getFixedIp()) .instanceId(in.getInstanceId()) .pool(in.getPool()); } }
@Override @SelectJson("floating_ip") @Consumes(MediaType.APPLICATION_JSON) public FloatingIP expected() { return FloatingIP.builder().id("1").instanceId("123").fixedIp("10.0.0.2").ip("10.0.0.3").build(); }
public T fromFloatingIP(FloatingIP in) { return this .id(in.getId()) .ip(in.getIp()) .fixedIp(in.getFixedIp()) .instanceId(in.getInstanceId()) .pool(in.getPool()); } }
@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").build(), FloatingIP.builder().id("2").instanceId(null).ip("10.0.0.5").fixedIp(null).build()); }
public T fromFloatingIP(FloatingIP in) { return this .id(in.getId()) .ip(in.getIp()) .fixedIp(in.getFixedIp()) .instanceId(in.getInstanceId()); } }
public T fromFloatingIP(FloatingIP in) { return this .id(in.getId()) .ip(in.getIp()) .fixedIp(in.getFixedIp()) .instanceId(in.getInstanceId()) .pool(in.getPool()); } }
public T fromFloatingIP(FloatingIP in) { return this .id(in.getId()) .ip(in.getIp()) .fixedIp(in.getFixedIp()) .instanceId(in.getInstanceId()); } }