def test_get_next_available_fixed_ip_with_no_avail_fixed_ips(self): port = models.Port() port.update(dict(id=1)) fixed_ip_addr = netaddr.IPAddress("192.168.0.1") fixed_ip = models.IPAddress() fixed_ip.update( dict(address_type="fixed", address=int(fixed_ip_addr), version=4, address_readable=str(fixed_ip_addr), allocated_at=datetime.datetime.now())) flip_addr = netaddr.IPAddress("10.0.0.1") flip = models.IPAddress() flip.update( dict(address_type="floating", address=int(flip_addr), version=4, address_readable=str(flip_addr), allocated_at=datetime.datetime.now())) flip.fixed_ip = fixed_ip port.ip_addresses.append(fixed_ip) port.ip_addresses.append(flip) fixed_ip_addr = netaddr.IPAddress("192.168.0.2") fixed_ip = models.IPAddress() fixed_ip.update( dict(address_type="fixed", address=int(fixed_ip_addr), version=4, address_readable=str(fixed_ip_addr), allocated_at=datetime.datetime.now())) flip_addr = netaddr.IPAddress("10.0.0.2") flip = models.IPAddress() flip.update( dict(address_type="floating", address=int(flip_addr), version=4, address_readable=str(flip_addr), allocated_at=datetime.datetime.now())) flip.fixed_ip = fixed_ip port.ip_addresses.append(fixed_ip) port.ip_addresses.append(flip) next_fixed_ip = floating_ips._get_next_available_fixed_ip(port) self.assertEqual(next_fixed_ip, None)
def test_get_next_available_fixed_ip_with_single_fixed_ip(self): port = models.Port() port.update(dict(id=1)) fixed_ip_addr = netaddr.IPAddress('192.168.0.1') fixed_ip = models.IPAddress() fixed_ip.update(dict(address_type="fixed", address=int(fixed_ip_addr), version=4, address_readable=str(fixed_ip_addr), allocated_at=datetime.datetime.now())) port.ip_addresses.append(fixed_ip) next_fixed_ip = floating_ips._get_next_available_fixed_ip(port) self.assertEqual(next_fixed_ip["address_readable"], '192.168.0.1')
def test_get_next_available_fixed_ip_with_single_fixed_ip(self): port = models.Port() port.update(dict(id=1)) fixed_ip_addr = netaddr.IPAddress('192.168.0.1') fixed_ip = models.IPAddress() fixed_ip.update(dict(address_type="fixed", address=int(fixed_ip_addr), version=4, address_readable=str(fixed_ip_addr), allocated_at=datetime.datetime.now())) port.ip_addresses.append(fixed_ip) next_fixed_ip = floating_ips._get_next_available_fixed_ip(port) self.assertEqual(next_fixed_ip["address_readable"], '192.168.0.1')
def test_get_next_available_fixed_ip_with_no_avail_fixed_ips(self): port = models.Port() port.update(dict(id=1)) fixed_ip_addr = netaddr.IPAddress("192.168.0.1") fixed_ip = models.IPAddress() fixed_ip.update(dict(address_type="fixed", address=int(fixed_ip_addr), version=4, address_readable=str(fixed_ip_addr), allocated_at=datetime.datetime.now())) flip_addr = netaddr.IPAddress("10.0.0.1") flip = models.IPAddress() flip.update(dict(address_type="floating", address=int(flip_addr), version=4, address_readable=str(flip_addr), allocated_at=datetime.datetime.now())) flip.fixed_ip = fixed_ip port.ip_addresses.append(fixed_ip) port.ip_addresses.append(flip) fixed_ip_addr = netaddr.IPAddress("192.168.0.2") fixed_ip = models.IPAddress() fixed_ip.update(dict(address_type="fixed", address=int(fixed_ip_addr), version=4, address_readable=str(fixed_ip_addr), allocated_at=datetime.datetime.now())) flip_addr = netaddr.IPAddress("10.0.0.2") flip = models.IPAddress() flip.update(dict(address_type="floating", address=int(flip_addr), version=4, address_readable=str(flip_addr), allocated_at=datetime.datetime.now())) flip.fixed_ip = fixed_ip port.ip_addresses.append(fixed_ip) port.ip_addresses.append(flip) next_fixed_ip = floating_ips._get_next_available_fixed_ip(port) self.assertEqual(next_fixed_ip, None)