Blame SOURCES/0015-Work-with-existing-resolve_rrsets-and-newer-resolve_.patch

f3fa67
From d59a031264c5b30ce2686d2c2bd6d756b05ebcc8 Mon Sep 17 00:00:00 2001
f3fa67
From: root <root@ipa.example.test>
f3fa67
Date: Thu, 7 Oct 2021 18:02:30 -0400
f3fa67
Subject: [PATCH] Work with existing resolve_rrsets and newer
f3fa67
 resolve_rrsets_nss
f3fa67
f3fa67
Up to freeipa 4.8.9 resolve_rrsets is used to look up the
f3fa67
ipa-ca values. After that, and in master, resovle_rrsets_nss
f3fa67
is used instead. Handle both in the DNS mock testing.
f3fa67
---
f3fa67
 tests/test_ipa_dns.py | 27 ++++++++++++++++++---------
f3fa67
 1 file changed, 18 insertions(+), 9 deletions(-)
f3fa67
f3fa67
diff --git a/tests/test_ipa_dns.py b/tests/test_ipa_dns.py
f3fa67
index b6a9610..91b15c2 100644
f3fa67
--- a/tests/test_ipa_dns.py
f3fa67
+++ b/tests/test_ipa_dns.py
f3fa67
@@ -27,6 +27,15 @@ from ipaserver.dns_data_management import (
f3fa67
     IPA_DEFAULT_ADTRUST_SRV_REC
f3fa67
 )
f3fa67
 
f3fa67
+try:
f3fa67
+    # pylint: disable=unused-import
f3fa67
+    from ipaserver.install.installutils import resolve_rrsets_nss  # noqa: F401
f3fa67
+    # pylint: enable=unused-import
f3fa67
+except ImportError:
f3fa67
+    resolve_rrsets_import = 'ipaserver.dns_data_management.resolve_rrsets'
f3fa67
+else:
f3fa67
+    resolve_rrsets_import = 'ipaserver.install.installutils.resolve_rrsets_nss'
f3fa67
+
f3fa67
 
f3fa67
 def add_srv_records(qname, port_map, priority=0, weight=100):
f3fa67
     rdlist = []
f3fa67
@@ -182,7 +191,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
        2. fake_query() overrides dns.resolver.query to simulate
f3fa67
           A, AAAA and TXT record lookups.
f3fa67
     """
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_single(self, mock_query, mock_query_srv, mock_rrset):
f3fa67
@@ -217,7 +226,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
             assert result.source == 'ipahealthcheck.ipa.idns'
f3fa67
             assert result.check == 'IPADNSSystemRecordsCheck'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_two(self, mock_query, mock_query_srv, mock_rrset):
f3fa67
@@ -265,7 +274,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
             assert result.source == 'ipahealthcheck.ipa.idns'
f3fa67
             assert result.check == 'IPADNSSystemRecordsCheck'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_three(self, mock_query, mock_query_srv, mock_rrset):
f3fa67
@@ -323,7 +332,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
             assert result.source == 'ipahealthcheck.ipa.idns'
f3fa67
             assert result.check == 'IPADNSSystemRecordsCheck'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_three_mixed(self, mock_query, mock_query_srv,
f3fa67
@@ -379,7 +388,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
             assert result.result == constants.SUCCESS
f3fa67
             assert result.source == 'ipahealthcheck.ipa.idns'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_missing_server(self, mock_query, mock_query_srv,
f3fa67
@@ -445,7 +454,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
         for result in warn:
f3fa67
             assert result.kw.get('msg') == 'Expected SRV record missing'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_missing_ipa_ca(self, mock_query, mock_query_srv,
f3fa67
@@ -516,7 +525,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
             assert result.kw.get('count') == 2
f3fa67
             assert result.kw.get('expected') == 3
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_extra_srv(self, mock_query, mock_query_srv,
f3fa67
@@ -586,7 +595,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
             assert result.kw.get('msg') == \
f3fa67
                 'Unexpected SRV entry in DNS'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_bad_realm(self, mock_query, mock_query_srv,
f3fa67
@@ -626,7 +635,7 @@ class TestDNSSystemRecords(BaseTest):
f3fa67
         assert result.kw.get('msg') == 'expected realm missing'
f3fa67
         assert result.kw.get('key') == '\"FAKE_REALM\"'
f3fa67
 
f3fa67
-    @patch('ipaserver.dns_data_management.resolve_rrsets')
f3fa67
+    @patch(resolve_rrsets_import)
f3fa67
     @patch('ipapython.dnsutil.query_srv')
f3fa67
     @patch('dns.resolver.query')
f3fa67
     def test_dnsrecords_one_with_ad(self, mock_query, mock_query_srv,
f3fa67
-- 
f3fa67
2.27.0
f3fa67