def testIsIpv6Valid(self): addresses = ('::', '::1', 'fe80::83b1:447f:fe2a:3dbd', 'fe80::/16') badAddresses = ('::abcd::', 'ff:abcde::1', 'fe80::/132') for address in badAddresses: with self.assertRaises(errors.ConfigNetworkError) as cneContext: IPv6.validateAddress(address) self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR) for address in addresses: self.assertEqual(IPv6.validateAddress(address), None)
def testIsIpv6Valid(self): addresses = ('::', '::1', 'fe80::83b1:447f:fe2a:3dbd', 'fe80::/16') badAddresses = ('::abcd::', 'ff:abcde::1', 'fe80::/132') for address in badAddresses: with pytest.raises(errors.ConfigNetworkError) as cneContext: IPv6.validateAddress(address) assert cneContext.value.errCode == errors.ERR_BAD_ADDR for address in addresses: assert IPv6.validateAddress(address) is None
def _get_ipv6_model(attrs): address = attrs.get('ipv6addr') gateway = attrs.get('ipv6gateway') default_route = attrs.get('defaultRoute') autoconf = attrs.get('ipv6autoconf') dhcp = attrs.get('dhcpv6') return IPv6(address, gateway, default_route, autoconf, dhcp)