def test_get_machine_default_gateway_ip_returns_ipv6(self): gw_address = factory.make_ipv6_address() ipv6_address = factory.make_ipv6_address() iface_name = factory.make_name("eth") self.patch(netifaces, "gateways").return_value = { "default": {netifaces.AF_INET6: (gw_address, iface_name)} } self.patch(netifaces, "ifaddresses").return_value = { netifaces.AF_INET6: [{"addr": ipv6_address}] } self.assertEqual(ipv6_address, get_machine_default_gateway_ip())
def test_get_machine_default_gateway_ip_returns_first_ip(self): gw_address = factory.make_ipv4_address() ipv4_address1 = factory.make_ipv4_address() ipv4_address2 = factory.make_ipv4_address() iface = factory.make_name("eth") self.patch(netifaces, "gateways").return_value = { "default": {netifaces.AF_INET: (gw_address, iface)} } self.patch(netifaces, "ifaddresses").return_value = { netifaces.AF_INET: [ {"addr": ipv4_address1}, {"addr": ipv4_address2}, ] } self.assertEqual(ipv4_address1, get_machine_default_gateway_ip())
def test_get_machine_default_gateway_ip_returns_ipv6(self): gw_address = factory.make_ipv6_address() ipv6_address = factory.make_ipv6_address() iface_name = factory.make_name('eth') self.patch(netifaces, 'gateways').return_value = { 'default': { netifaces.AF_INET6: (gw_address, iface_name) } } self.patch(netifaces, 'ifaddresses').return_value = { netifaces.AF_INET6: [{ 'addr': ipv6_address }] } self.assertEqual(ipv6_address, get_machine_default_gateway_ip())
def test_get_machine_default_gateway_ip_returns_first_ip(self): gw_address = factory.make_ipv4_address() ipv4_address1 = factory.make_ipv4_address() ipv4_address2 = factory.make_ipv4_address() iface = factory.make_name('eth') self.patch(netifaces, 'gateways').return_value = { 'default': { netifaces.AF_INET: (gw_address, iface), } } self.patch(netifaces, 'ifaddresses').return_value = { netifaces.AF_INET: [{ 'addr': ipv4_address1 }, { 'addr': ipv4_address2 }] } self.assertEqual(ipv4_address1, get_machine_default_gateway_ip())
def test_get_machine_default_gateway_ip_no_defaults(self): self.patch(netifaces, "gateways").return_value = {} self.assertIsNone(get_machine_default_gateway_ip())