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

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