def test_dns_return(self): ''' test the return for a dns grain. test for issue: https://github.com/saltstack/salt/issues/41230 ''' resolv_mock = { 'domain': '', 'sortlist': [], 'nameservers': [ ipaddress.IPv4Address(IP4_ADD1), ipaddress.IPv6Address(IP6_ADD1), IP6_ADD_SCOPE ], 'ip4_nameservers': [ipaddress.IPv4Address(IP4_ADD1)], 'search': ['test.saltstack.com'], 'ip6_nameservers': [ipaddress.IPv6Address(IP6_ADD1), IP6_ADD_SCOPE], 'options': [] } ret = { 'dns': { 'domain': '', 'sortlist': [], 'nameservers': [IP4_ADD1, IP6_ADD1, IP6_ADD_SCOPE], 'ip4_nameservers': [IP4_ADD1], 'search': ['test.saltstack.com'], 'ip6_nameservers': [IP6_ADD1, IP6_ADD_SCOPE], 'options': [] } } with patch.object(salt.utils.dns, 'parse_resolv', MagicMock(return_value=resolv_mock)): assert core.dns() == ret
def _run_dns_test(self, resolv_mock, ret): with patch.object(salt.utils, 'is_windows', MagicMock(return_value=False)): with patch.dict(core.__opts__, {'ipv6': False}): with patch.object(salt.utils.dns, 'parse_resolv', MagicMock(return_value=resolv_mock)): get_dns = core.dns() self.assertEqual(get_dns, ret)