def test_make_ip_range_obeys_network( self, version, make_network, make_range ): network = make_network() low, high = factory.make_ip_range(network) assert low in network assert high in network
def test_make_ip_range_returns_IPs(self): network = self.make_network() low, high = factory.make_ip_range(network) self.assertIsInstance(low, IPAddress) self.assertIsInstance(high, IPAddress) self.assertEqual(self.version, low.version) self.assertEqual(self.version, high.version) self.assertLess(low, high)
def test_make_ip_range_returns_low_and_high( self, version, make_network, make_range ): # Make a very very small network, to maximise the chances of exposure # if the method gets this wrong e.g. by returning identical addresses. low, high = factory.make_ip_range( make_network(slash=(31 if version == 4 else 126)) ) assert low < high
def test_make_ip_range_returns_IPs( self, version, make_network, make_range ): network = make_network() low, high = factory.make_ip_range(network) assert isinstance(low, IPAddress) assert isinstance(high, IPAddress) assert version == low.version assert version == high.version assert low < high
def make_subnet_pool(network, start_ip=None, end_ip=None, failover_peer=None): """Return a pool entry for a subnet from network.""" if start_ip is None and end_ip is None: start_ip, end_ip = factory.make_ip_range(network) if failover_peer is None: failover_peer = factory.make_name("failover") return { "ip_range_low": str(start_ip), "ip_range_high": str(end_ip), "failover_peer": failover_peer, }
def make_subnet_pool(network, start_ip=None, end_ip=None, failover_peer=None, dhcp_snippets=None): """Return a pool entry for a subnet from network.""" if start_ip is None and end_ip is None: start_ip, end_ip = factory.make_ip_range(network) if failover_peer is None: failover_peer = factory.make_name("failover") if dhcp_snippets is None: dhcp_snippets = make_pool_dhcp_snippets() pool = { "ip_range_low": str(start_ip), "ip_range_high": str(end_ip), "failover_peer": failover_peer, "dhcp_snippets": dhcp_snippets, } return pool
def test_make_ip_range_obeys_network(self): network = self.make_network() low, high = factory.make_ip_range(network) self.assertIn(low, network) self.assertIn(high, network)