Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
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,
    }
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
 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)