Blame SOURCES/0006-Move-config-object-from-plugins-to-registry.patch

ef63c6
From 9b6a90f1fc2508252bcb33791b24ec53f6b471cb Mon Sep 17 00:00:00 2001
ef63c6
From: Dinesh Prasanth M K <dmoluguw@redhat.com>
ef63c6
Date: Tue, 10 Dec 2019 14:02:16 -0500
ef63c6
Subject: [PATCH] Move config object from plugins to registry
ef63c6
ef63c6
This patch moves the config object from the plugins
ef63c6
to the registry, thereby allowing the plugins to use
ef63c6
the values parsed from the healthcheck.conf file while
ef63c6
initializing. This improves the way a plugin can use
ef63c6
the values defined in the conf
ef63c6
ef63c6
Signed-off-by: Dinesh Prasanth M K <dmoluguw@redhat.com>
ef63c6
---
ef63c6
 src/ipahealthcheck/core/core.py       | 11 ++-
ef63c6
 src/ipahealthcheck/core/plugin.py     |  6 +-
ef63c6
 src/ipahealthcheck/dogtag/plugin.py   |  3 +-
ef63c6
 src/ipahealthcheck/ds/plugin.py       |  3 +-
ef63c6
 src/ipahealthcheck/ipa/plugin.py      |  3 +-
ef63c6
 src/ipahealthcheck/system/plugin.py   |  2 +-
ef63c6
 tests/test_dogtag_ca.py               |  9 +--
ef63c6
 tests/test_dogtag_connectivity.py     |  8 +--
ef63c6
 tests/test_ds_replication.py          |  6 +-
ef63c6
 tests/test_ds_ruv.py                  |  9 +--
ef63c6
 tests/test_ipa_agent.py               | 21 ++----
ef63c6
 tests/test_ipa_certfile_expiration.py |  9 +--
ef63c6
 tests/test_ipa_certmonger_ca.py       |  6 +-
ef63c6
 tests/test_ipa_dna.py                 |  9 +--
ef63c6
 tests/test_ipa_dns.py                 | 27 +++-----
ef63c6
 tests/test_ipa_expiration.py          | 18 ++---
ef63c6
 tests/test_ipa_nssdb.py               | 12 ++--
ef63c6
 tests/test_ipa_nssvalidation.py       |  9 +--
ef63c6
 tests/test_ipa_opensslvalidation.py   |  6 +-
ef63c6
 tests/test_ipa_revocation.py          |  6 +-
ef63c6
 tests/test_ipa_roles.py               | 15 ++---
ef63c6
 tests/test_ipa_topology.py            | 12 ++--
ef63c6
 tests/test_ipa_tracking.py            |  8 +--
ef63c6
 tests/test_ipa_trust.py               | 96 +++++++++------------------
ef63c6
 tests/test_meta_services.py           |  3 +-
ef63c6
 tests/test_system_filesystemspace.py  |  9 +--
ef63c6
 26 files changed, 120 insertions(+), 206 deletions(-)
ef63c6
ef63c6
diff --git a/src/ipahealthcheck/core/core.py b/src/ipahealthcheck/core/core.py
ef63c6
index aef6197..ade8455 100644
ef63c6
--- a/src/ipahealthcheck/core/core.py
ef63c6
+++ b/src/ipahealthcheck/core/core.py
ef63c6
@@ -64,7 +64,7 @@ def source_or_check_matches(plugin, source, check):
ef63c6
     return True
ef63c6
 
ef63c6
 
ef63c6
-def run_service_plugins(plugins, config, source, check):
ef63c6
+def run_service_plugins(plugins, source, check):
ef63c6
     """Execute plugins with the base class of ServiceCheck
ef63c6
 
ef63c6
        This is a specialized check to use systemd to determine
ef63c6
@@ -90,7 +90,7 @@ def run_service_plugins(plugins, config, source, check):
ef63c6
     return results, set(available)
ef63c6
 
ef63c6
 
ef63c6
-def run_plugins(plugins, config, available, source, check):
ef63c6
+def run_plugins(plugins, available, source, check):
ef63c6
     """Execute plugins without the base class of ServiceCheck
ef63c6
 
ef63c6
        These are the remaining, non-service checking checks
ef63c6
@@ -106,7 +106,6 @@ def run_plugins(plugins, config, available, source, check):
ef63c6
             continue
ef63c6
 
ef63c6
         logger.debug('Calling check %s' % plugin)
ef63c6
-        plugin.config = config
ef63c6
         if not set(plugin.requires).issubset(available):
ef63c6
             logger.debug('Skipping %s:%s because %s service(s) not running',
ef63c6
                          plugin.__class__.__module__,
ef63c6
@@ -218,7 +217,7 @@ class RunChecks:
ef63c6
     
ef63c6
         for name, registry in find_registries(self.entry_points).items():
ef63c6
             try:
ef63c6
-                registry.initialize(framework)
ef63c6
+                registry.initialize(framework, config)
ef63c6
             except Exception as e:
ef63c6
                 print("Unable to initialize %s: %s" % (name, e))
ef63c6
                 return 1
ef63c6
@@ -246,10 +245,10 @@ class RunChecks:
ef63c6
             if options.source:
ef63c6
                 results = limit_results(results, options.source, options.check)
ef63c6
         else:
ef63c6
-            results, available = run_service_plugins(plugins, config,
ef63c6
+            results, available = run_service_plugins(plugins,
ef63c6
                                                      options.source,
ef63c6
                                                      options.check)
ef63c6
-            results.extend(run_plugins(plugins, config, available,
ef63c6
+            results.extend(run_plugins(plugins, available,
ef63c6
                                        options.source, options.check))
ef63c6
     
ef63c6
         if options.source and len(results.results) == 0:
ef63c6
diff --git a/src/ipahealthcheck/core/plugin.py b/src/ipahealthcheck/core/plugin.py
ef63c6
index 6a29a7f..5754808 100644
ef63c6
--- a/src/ipahealthcheck/core/plugin.py
ef63c6
+++ b/src/ipahealthcheck/core/plugin.py
ef63c6
@@ -41,9 +41,11 @@ class Registry:
ef63c6
     def __init__(self):
ef63c6
         self.plugins = []
ef63c6
         self.framework = None
ef63c6
+        self.config = dict()
ef63c6
 
ef63c6
-    def initialize(self, framework):
ef63c6
+    def initialize(self, framework, config):
ef63c6
         self.framework = framework
ef63c6
+        self.config = config
ef63c6
 
ef63c6
     def __call__(self, cls):
ef63c6
         if not callable(cls):
ef63c6
@@ -98,7 +100,7 @@ class Plugin:
ef63c6
 
ef63c6
     def __init__(self, registry):
ef63c6
         self.registry = registry
ef63c6
-        self.config = dict()
ef63c6
+        self.config = registry.config
ef63c6
 
ef63c6
 
ef63c6
 class Result:
ef63c6
diff --git a/src/ipahealthcheck/dogtag/plugin.py b/src/ipahealthcheck/dogtag/plugin.py
ef63c6
index 3d8257e..d54fe3b 100644
ef63c6
--- a/src/ipahealthcheck/dogtag/plugin.py
ef63c6
+++ b/src/ipahealthcheck/dogtag/plugin.py
ef63c6
@@ -16,7 +16,8 @@ class DogtagPlugin(Plugin):
ef63c6
 
ef63c6
 
ef63c6
 class DogtagRegistry(Registry):
ef63c6
-    def initialize(self, framework):
ef63c6
+    def initialize(self, framework, config):
ef63c6
+        super(DogtagRegistry, self).initialize(framework, config)
ef63c6
         installutils.check_server_configuration()
ef63c6
         if not api.isdone('bootstrap'):
ef63c6
             api.bootstrap(in_server=True,
ef63c6
diff --git a/src/ipahealthcheck/ds/plugin.py b/src/ipahealthcheck/ds/plugin.py
ef63c6
index 9ef3461..0e40922 100644
ef63c6
--- a/src/ipahealthcheck/ds/plugin.py
ef63c6
+++ b/src/ipahealthcheck/ds/plugin.py
ef63c6
@@ -16,7 +16,8 @@ class DSPlugin(Plugin):
ef63c6
 
ef63c6
 
ef63c6
 class DSRegistry(Registry):
ef63c6
-    def initialize(self, framework):
ef63c6
+    def initialize(self, framework, config):
ef63c6
+        super(DSRegistry, self).initialize(framework, config)
ef63c6
         installutils.check_server_configuration()
ef63c6
         if not api.isdone('bootstrap'):
ef63c6
             api.bootstrap(in_server=True,
ef63c6
diff --git a/src/ipahealthcheck/ipa/plugin.py b/src/ipahealthcheck/ipa/plugin.py
ef63c6
index 34cb8c9..c1a6d39 100644
ef63c6
--- a/src/ipahealthcheck/ipa/plugin.py
ef63c6
+++ b/src/ipahealthcheck/ipa/plugin.py
ef63c6
@@ -36,7 +36,8 @@ class IPARegistry(Registry):
ef63c6
         self.trust_agent = False
ef63c6
         self.trust_controller = False
ef63c6
 
ef63c6
-    def initialize(self, framework):
ef63c6
+    def initialize(self, framework, config):
ef63c6
+        super(IPARegistry, self).initialize(framework, config)
ef63c6
         # deferred import for mock
ef63c6
         from ipaserver.servroles import ADtrustBasedRole, ServiceBasedRole
ef63c6
 
ef63c6
diff --git a/src/ipahealthcheck/system/plugin.py b/src/ipahealthcheck/system/plugin.py
ef63c6
index 23e8b5e..03d8c23 100644
ef63c6
--- a/src/ipahealthcheck/system/plugin.py
ef63c6
+++ b/src/ipahealthcheck/system/plugin.py
ef63c6
@@ -12,7 +12,7 @@ class SystemPlugin(Plugin):
ef63c6
 
ef63c6
 
ef63c6
 class SystemRegistry(Registry):
ef63c6
-    def initialize(self, framework):
ef63c6
+    def initialize(self, framework, config):
ef63c6
         pass
ef63c6
 
ef63c6
 
ef63c6
diff --git a/tests/test_dogtag_ca.py b/tests/test_dogtag_ca.py
ef63c6
index 48eba20..0820aba 100644
ef63c6
--- a/tests/test_dogtag_ca.py
ef63c6
+++ b/tests/test_dogtag_ca.py
ef63c6
@@ -59,10 +59,9 @@ class TestCACerts(BaseTest):
ef63c6
         mock_directive.side_effect = [name for name, nsstrust in trust.items()]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = DogtagCertsConfigCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 6
ef63c6
@@ -98,10 +97,9 @@ class TestCACerts(BaseTest):
ef63c6
         mock_directive.side_effect = nicknames
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = DogtagCertsConfigCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         num = len(self.results.results)
ef63c6
@@ -129,10 +127,9 @@ class TestCACerts(BaseTest):
ef63c6
         mock_cainstance.return_value = CAInstance(False)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config)
ef63c6
         f = DogtagCertsConfigCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 0
ef63c6
diff --git a/tests/test_dogtag_connectivity.py b/tests/test_dogtag_connectivity.py
ef63c6
index 544e325..7165706 100644
ef63c6
--- a/tests/test_dogtag_connectivity.py
ef63c6
+++ b/tests/test_dogtag_connectivity.py
ef63c6
@@ -5,7 +5,7 @@
ef63c6
 from util import capture_results, CAInstance
ef63c6
 from util import m_api
ef63c6
 from base import BaseTest
ef63c6
-from ipahealthcheck.core import constants
ef63c6
+from ipahealthcheck.core import constants, config
ef63c6
 from ipahealthcheck.dogtag.plugin import registry
ef63c6
 from ipahealthcheck.dogtag.ca import DogtagCertsConnectivityCheck
ef63c6
 from unittest.mock import Mock
ef63c6
@@ -26,7 +26,7 @@ class TestCAConnectivity(BaseTest):
ef63c6
         }
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = DogtagCertsConnectivityCheck(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
@@ -47,7 +47,7 @@ class TestCAConnectivity(BaseTest):
ef63c6
         )
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = DogtagCertsConnectivityCheck(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
@@ -67,7 +67,7 @@ class TestCAConnectivity(BaseTest):
ef63c6
         )
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = DogtagCertsConnectivityCheck(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
diff --git a/tests/test_ds_replication.py b/tests/test_ds_replication.py
ef63c6
index b6b3652..24e909e 100644
ef63c6
--- a/tests/test_ds_replication.py
ef63c6
+++ b/tests/test_ds_replication.py
ef63c6
@@ -44,10 +44,9 @@ class TestReplicationConflicts(BaseTest):
ef63c6
         mock_conn.return_value = mock_ldap(None)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = ReplicationConflictCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # A valid call relies on a success to be set by core
ef63c6
@@ -73,10 +72,9 @@ class TestReplicationConflicts(BaseTest):
ef63c6
         mock_conn.return_value = mock_ldap([ldapentry])
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = ReplicationConflictCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         result = self.results.results[0]
ef63c6
 
ef63c6
diff --git a/tests/test_ds_ruv.py b/tests/test_ds_ruv.py
ef63c6
index 37070f5..8a3fe84 100644
ef63c6
--- a/tests/test_ds_ruv.py
ef63c6
+++ b/tests/test_ds_ruv.py
ef63c6
@@ -63,11 +63,10 @@ class TestRUV(BaseTest):
ef63c6
 
ef63c6
     def test_no_ruvs(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = RUVCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(None)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 0
ef63c6
@@ -88,11 +87,10 @@ class TestRUV(BaseTest):
ef63c6
         )
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = RUVCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(entries)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -123,11 +121,10 @@ class TestRUV(BaseTest):
ef63c6
         entries.append(None)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = RUVCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(entries)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
diff --git a/tests/test_ipa_agent.py b/tests/test_ipa_agent.py
ef63c6
index c58c7a6..8021298 100644
ef63c6
--- a/tests/test_ipa_agent.py
ef63c6
+++ b/tests/test_ipa_agent.py
ef63c6
@@ -76,11 +76,10 @@ class TestNSSAgent(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap([ldapentry])
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -101,11 +100,10 @@ class TestNSSAgent(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap([ldapentry])
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         result = self.results.results[0]
ef63c6
 
ef63c6
@@ -118,10 +116,9 @@ class TestNSSAgent(BaseTest):
ef63c6
         mock_load_cert.side_effect = IOError('test')
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         result = self.results.results[0]
ef63c6
 
ef63c6
@@ -131,11 +128,10 @@ class TestNSSAgent(BaseTest):
ef63c6
     def test_nss_agent_no_entry_found(self):
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(None)  # None == NotFound
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         result = self.results.results[0]
ef63c6
 
ef63c6
@@ -158,11 +154,10 @@ class TestNSSAgent(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap([ldapentry, ldapentry2])
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         result = self.results.results[0]
ef63c6
 
ef63c6
@@ -183,11 +178,10 @@ class TestNSSAgent(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config())
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap([ldapentry])
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         result = self.results.results[0]
ef63c6
 
ef63c6
@@ -208,11 +202,10 @@ class TestNSSAgent(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPARAAgent(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap([ldapentry])
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
diff --git a/tests/test_ipa_certfile_expiration.py b/tests/test_ipa_certfile_expiration.py
ef63c6
index d5601c5..43e59b4 100644
ef63c6
--- a/tests/test_ipa_certfile_expiration.py
ef63c6
+++ b/tests/test_ipa_certfile_expiration.py
ef63c6
@@ -41,10 +41,9 @@ class TestIPACertificateFile(BaseTest):
ef63c6
         mock_load_cert.return_value = cert
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertfileExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 28
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -65,10 +64,9 @@ class TestIPACertificateFile(BaseTest):
ef63c6
         mock_load_cert.return_value = cert
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertfileExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 30
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -90,10 +88,9 @@ class TestIPACertificateFile(BaseTest):
ef63c6
         mock_load_cert.return_value = cert
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertfileExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 30
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
diff --git a/tests/test_ipa_certmonger_ca.py b/tests/test_ipa_certmonger_ca.py
ef63c6
index 4eec1ba..3b67784 100644
ef63c6
--- a/tests/test_ipa_certmonger_ca.py
ef63c6
+++ b/tests/test_ipa_certmonger_ca.py
ef63c6
@@ -4,7 +4,7 @@
ef63c6
 
ef63c6
 from util import capture_results, CAInstance
ef63c6
 from base import BaseTest
ef63c6
-from ipahealthcheck.core import constants
ef63c6
+from ipahealthcheck.core import constants, config
ef63c6
 from ipahealthcheck.ipa.plugin import registry
ef63c6
 from ipahealthcheck.ipa.certs import IPACertmongerCA
ef63c6
 from unittest.mock import Mock, patch
ef63c6
@@ -24,7 +24,7 @@ class TestCertmonger(BaseTest):
ef63c6
             'dogtag-ipa-ca-renew-agent-reuse'
ef63c6
         ]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertmongerCA(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
@@ -44,7 +44,7 @@ class TestCertmonger(BaseTest):
ef63c6
         ]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertmongerCA(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
diff --git a/tests/test_ipa_dna.py b/tests/test_ipa_dna.py
ef63c6
index 5450642..5c88c22 100644
ef63c6
--- a/tests/test_ipa_dna.py
ef63c6
+++ b/tests/test_ipa_dna.py
ef63c6
@@ -31,10 +31,9 @@ class TestDNARange(BaseTest):
ef63c6
     def test_dnarange_set(self, mock_manager):
ef63c6
         mock_manager.return_value = mock_ReplicationManager(start=1, max=100)
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNARangeCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -52,10 +51,9 @@ class TestDNARange(BaseTest):
ef63c6
     def test_dnarange_noset(self, mock_manager):
ef63c6
         mock_manager.return_value = mock_ReplicationManager()
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNARangeCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -76,10 +74,9 @@ class TestDNARange(BaseTest):
ef63c6
                                                             next=101,
ef63c6
                                                             next_max=200)
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNARangeCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
diff --git a/tests/test_ipa_dns.py b/tests/test_ipa_dns.py
ef63c6
index dde4c4d..61e9a27 100644
ef63c6
--- a/tests/test_ipa_dns.py
ef63c6
+++ b/tests/test_ipa_dns.py
ef63c6
@@ -192,10 +192,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
             ]
ef63c6
         }]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 9
ef63c6
@@ -235,10 +234,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 17
ef63c6
@@ -286,10 +284,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 25
ef63c6
@@ -335,10 +332,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 23
ef63c6
@@ -389,10 +385,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 25
ef63c6
@@ -447,10 +442,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 25
ef63c6
@@ -509,10 +503,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 32
ef63c6
@@ -545,10 +538,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
             ]
ef63c6
         }]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 9
ef63c6
@@ -581,10 +573,9 @@ class TestDNSSystemRecords(BaseTest):
ef63c6
             ]
ef63c6
         }]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPADNSSystemRecordsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 15
ef63c6
diff --git a/tests/test_ipa_expiration.py b/tests/test_ipa_expiration.py
ef63c6
index 6cd6952..cd7de82 100644
ef63c6
--- a/tests/test_ipa_expiration.py
ef63c6
+++ b/tests/test_ipa_expiration.py
ef63c6
@@ -30,10 +30,9 @@ class TestExpiration(BaseTest):
ef63c6
         set_requests()
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertmongerExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 7
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -66,10 +65,9 @@ class TestExpiration(BaseTest):
ef63c6
         set_requests(remove=0, add=replaceme)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertmongerExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 30
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -122,10 +120,9 @@ class TestChainExpiration(BaseTest):
ef63c6
             )
ef63c6
         ]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACAChainExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 7
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -160,10 +157,9 @@ class TestChainExpiration(BaseTest):
ef63c6
             )
ef63c6
         ]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACAChainExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 7
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -200,10 +196,9 @@ class TestChainExpiration(BaseTest):
ef63c6
             )
ef63c6
         ]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACAChainExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 7
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
@@ -238,10 +233,9 @@ class TestChainExpiration(BaseTest):
ef63c6
             )
ef63c6
         ]
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACAChainExpirationCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         f.config.cert_expiration_days = 7
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
diff --git a/tests/test_ipa_nssdb.py b/tests/test_ipa_nssdb.py
ef63c6
index 590401c..9def3d1 100644
ef63c6
--- a/tests/test_ipa_nssdb.py
ef63c6
+++ b/tests/test_ipa_nssdb.py
ef63c6
@@ -48,10 +48,9 @@ class TestNSSDBTrust(BaseTest):
ef63c6
         mock_certdb.return_value = mock_CertDB(trust)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertNSSTrust(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 4
ef63c6
@@ -74,10 +73,9 @@ class TestNSSDBTrust(BaseTest):
ef63c6
         mock_certdb.return_value = mock_CertDB(trust)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertNSSTrust(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # The check reports success for those that it found and are correct and
ef63c6
@@ -114,10 +112,9 @@ class TestNSSDBTrust(BaseTest):
ef63c6
         mock_certdb.return_value = mock_CertDB(trust)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertNSSTrust(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         result = self.results.results[1]
ef63c6
@@ -149,10 +146,9 @@ class TestNSSDBTrust(BaseTest):
ef63c6
         mock_cainstance.return_value = CAInstance(False)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertNSSTrust(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 0
ef63c6
diff --git a/tests/test_ipa_nssvalidation.py b/tests/test_ipa_nssvalidation.py
ef63c6
index 1e567d8..08135e7 100644
ef63c6
--- a/tests/test_ipa_nssvalidation.py
ef63c6
+++ b/tests/test_ipa_nssvalidation.py
ef63c6
@@ -38,10 +38,9 @@ class TestNSSValidation(BaseTest):
ef63c6
         mock_cainstance.return_value = CAInstance()
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPANSSChainValidation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -68,10 +67,9 @@ class TestNSSValidation(BaseTest):
ef63c6
         mock_cainstance.return_value = CAInstance()
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPANSSChainValidation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -97,10 +95,9 @@ class TestNSSValidation(BaseTest):
ef63c6
         mock_cainstance.return_value = CAInstance(False)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPANSSChainValidation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
diff --git a/tests/test_ipa_opensslvalidation.py b/tests/test_ipa_opensslvalidation.py
ef63c6
index 0d334cd..e73138c 100644
ef63c6
--- a/tests/test_ipa_opensslvalidation.py
ef63c6
+++ b/tests/test_ipa_opensslvalidation.py
ef63c6
@@ -30,10 +30,9 @@ class TestOpenSSLValidation(BaseTest):
ef63c6
         mock_run.side_effect = run
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPAOpenSSLChainValidation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -59,10 +58,9 @@ class TestOpenSSLValidation(BaseTest):
ef63c6
         mock_run.side_effect = run
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPAOpenSSLChainValidation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
diff --git a/tests/test_ipa_revocation.py b/tests/test_ipa_revocation.py
ef63c6
index 39cf3e7..c6423c0 100644
ef63c6
--- a/tests/test_ipa_revocation.py
ef63c6
+++ b/tests/test_ipa_revocation.py
ef63c6
@@ -54,10 +54,9 @@ class TestRevocation(BaseTest):
ef63c6
         set_requests()
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertRevocation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -84,10 +83,9 @@ class TestRevocation(BaseTest):
ef63c6
         set_requests()
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertRevocation(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
diff --git a/tests/test_ipa_roles.py b/tests/test_ipa_roles.py
ef63c6
index 453db06..21c0069 100644
ef63c6
--- a/tests/test_ipa_roles.py
ef63c6
+++ b/tests/test_ipa_roles.py
ef63c6
@@ -18,10 +18,9 @@ class TestCRLManagerRole(BaseTest):
ef63c6
     def test_not_crlmanager(self, mock_ca):
ef63c6
         mock_ca.return_value = CAInstance(crlgen=False)
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACRLManagerCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -36,10 +35,9 @@ class TestCRLManagerRole(BaseTest):
ef63c6
     def test_crlmanager(self, mock_ca):
ef63c6
         mock_ca.return_value = CAInstance()
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACRLManagerCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -54,7 +52,7 @@ class TestCRLManagerRole(BaseTest):
ef63c6
 class TestRenewalMaster(BaseTest):
ef63c6
     def test_renewal_master_not_set(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPARenewalMasterCheck(registry)
ef63c6
 
ef63c6
         m_api.Command.config_show.side_effect = [{
ef63c6
@@ -62,7 +60,6 @@ class TestRenewalMaster(BaseTest):
ef63c6
             }
ef63c6
         }]
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -75,7 +72,7 @@ class TestRenewalMaster(BaseTest):
ef63c6
 
ef63c6
     def test_not_renewal_master(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPARenewalMasterCheck(registry)
ef63c6
 
ef63c6
         m_api.Command.config_show.side_effect = [{
ef63c6
@@ -84,7 +81,6 @@ class TestRenewalMaster(BaseTest):
ef63c6
             }
ef63c6
         }]
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -97,7 +93,7 @@ class TestRenewalMaster(BaseTest):
ef63c6
 
ef63c6
     def test_is_renewal_master(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPARenewalMasterCheck(registry)
ef63c6
 
ef63c6
         m_api.Command.config_show.side_effect = [{
ef63c6
@@ -106,7 +102,6 @@ class TestRenewalMaster(BaseTest):
ef63c6
             }
ef63c6
         }]
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
diff --git a/tests/test_ipa_topology.py b/tests/test_ipa_topology.py
ef63c6
index a4ff6d9..11931d9 100644
ef63c6
--- a/tests/test_ipa_topology.py
ef63c6
+++ b/tests/test_ipa_topology.py
ef63c6
@@ -28,10 +28,9 @@ class TestTopology(BaseTest):
ef63c6
         m_api.Command.ca_is_enabled.return_value = {'result': True}
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPATopologyDomainCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -71,10 +70,9 @@ class TestTopology(BaseTest):
ef63c6
         m_api.Command.ca_is_enabled.return_value = {'result': True}
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPATopologyDomainCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 3
ef63c6
@@ -135,10 +133,9 @@ class TestTopology(BaseTest):
ef63c6
         m_api.Command.ca_is_enabled.return_value = {'result': True}
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPATopologyDomainCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 3
ef63c6
@@ -193,10 +190,9 @@ class TestTopology(BaseTest):
ef63c6
         m_api.Command.ca_is_enabled.return_value = {'result': True}
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPATopologyDomainCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
diff --git a/tests/test_ipa_tracking.py b/tests/test_ipa_tracking.py
ef63c6
index c40d8f4..4b982d0 100644
ef63c6
--- a/tests/test_ipa_tracking.py
ef63c6
+++ b/tests/test_ipa_tracking.py
ef63c6
@@ -5,7 +5,7 @@
ef63c6
 from util import capture_results
ef63c6
 from base import BaseTest
ef63c6
 
ef63c6
-from ipahealthcheck.core import constants
ef63c6
+from ipahealthcheck.core import constants, config
ef63c6
 from ipahealthcheck.ipa.plugin import registry
ef63c6
 from ipahealthcheck.ipa.certs import IPACertTracking
ef63c6
 from unittest.mock import Mock
ef63c6
@@ -27,7 +27,7 @@ class TestTracking(BaseTest):
ef63c6
         set_requests()
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertTracking(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
@@ -39,7 +39,7 @@ class TestTracking(BaseTest):
ef63c6
         set_requests(remove=0)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertTracking(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
@@ -71,7 +71,7 @@ class TestTracking(BaseTest):
ef63c6
         set_requests(add=unknown)
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = IPACertTracking(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
diff --git a/tests/test_ipa_trust.py b/tests/test_ipa_trust.py
ef63c6
index 01fdf3c..cf2281c 100644
ef63c6
--- a/tests/test_ipa_trust.py
ef63c6
+++ b/tests/test_ipa_trust.py
ef63c6
@@ -109,11 +109,10 @@ class SSSDConfig():
ef63c6
 class TestTrustAgent(BaseTest):
ef63c6
     def test_no_trust_agent(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = False
ef63c6
         f = IPATrustAgentCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -124,11 +123,10 @@ class TestTrustAgent(BaseTest):
ef63c6
         mock_sssd.return_value = SSSDConfig(return_domains=True,
ef63c6
                                             return_ipa_server_mode=True)
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustAgentCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -143,11 +141,10 @@ class TestTrustAgent(BaseTest):
ef63c6
         mock_sssd.return_value = SSSDConfig(return_domains=True,
ef63c6
                                             return_ipa_server_mode=False)
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustAgentCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -164,11 +161,10 @@ class TestTrustAgent(BaseTest):
ef63c6
         mock_sssd.return_value = SSSDConfig(return_domains=True,
ef63c6
                                             return_ipa_server_mode=None)
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustAgentCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -184,11 +180,10 @@ class TestTrustAgent(BaseTest):
ef63c6
 class TestTrustDomains(BaseTest):
ef63c6
     def test_no_trust_agent(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = False
ef63c6
         f = IPATrustDomainsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -202,11 +197,10 @@ class TestTrustDomains(BaseTest):
ef63c6
         mock_run.return_value = run_result
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustDomainsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -230,11 +224,10 @@ class TestTrustDomains(BaseTest):
ef63c6
         mock_trust.side_effect = errors.NotFound(reason='bad')
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustDomainsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # There are more than one result I just care about this particular
ef63c6
@@ -279,11 +272,10 @@ class TestTrustDomains(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustDomainsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 3
ef63c6
@@ -344,11 +336,10 @@ class TestTrustDomains(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustDomainsCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -374,12 +365,11 @@ class TestIPADomain(BaseTest):
ef63c6
     def test_ipa_domain_ok(self, mock_sssd):
ef63c6
         mock_sssd.return_value = SSSDConfig(provider='ipa')
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         # being a trust agent isn't mandatory, test without
ef63c6
         registry.trust_agent = False
ef63c6
         f = IPADomainCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         print(self.results.results)
ef63c6
@@ -394,11 +384,10 @@ class TestIPADomain(BaseTest):
ef63c6
     def test_ipa_domain_ad(self, mock_sssd):
ef63c6
         mock_sssd.return_value = SSSDConfig(provider='ad')
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPADomainCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 4
ef63c6
@@ -413,11 +402,10 @@ class TestIPADomain(BaseTest):
ef63c6
 class TestTrustCatalog(BaseTest):
ef63c6
     def test_no_trust_agent(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = False
ef63c6
         f = IPATrustCatalogCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -464,11 +452,10 @@ class TestTrustCatalog(BaseTest):
ef63c6
         }]
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustCatalogCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 6
ef63c6
@@ -524,11 +511,10 @@ class Testsidgen(BaseTest):
ef63c6
 
ef63c6
     def test_no_trust_agent(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = False
ef63c6
         f = IPAsidgenpluginCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -544,12 +530,11 @@ class Testsidgen(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPAsidgenpluginCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -576,12 +561,11 @@ class Testsidgen(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPAsidgenpluginCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 2
ef63c6
@@ -607,11 +591,10 @@ class TestTrustAgentMember(BaseTest):
ef63c6
 
ef63c6
     def test_no_trust_agent(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = False
ef63c6
         f = IPATrustAgentMemberCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -632,12 +615,11 @@ class TestTrustAgentMember(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustAgentMemberCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -660,12 +642,11 @@ class TestTrustAgentMember(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustAgentMemberCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -685,11 +666,10 @@ class TestControllerPrincipal(BaseTest):
ef63c6
 
ef63c6
     def test_not_trust_controller(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = False
ef63c6
         f = IPATrustControllerPrincipalCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -711,12 +691,11 @@ class TestControllerPrincipal(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerPrincipalCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -740,12 +719,11 @@ class TestControllerPrincipal(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerPrincipalCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -765,11 +743,10 @@ class TestControllerService(BaseTest):
ef63c6
 
ef63c6
     def test_not_trust_controller(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = False
ef63c6
         f = IPATrustControllerServiceCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -786,12 +763,11 @@ class TestControllerService(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerServiceCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -813,12 +789,11 @@ class TestControllerService(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerServiceCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -837,11 +812,10 @@ class TestControllerGroupSID(BaseTest):
ef63c6
 
ef63c6
     def test_not_trust_controller(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = False
ef63c6
         f = IPATrustControllerGroupSIDCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -859,12 +833,11 @@ class TestControllerGroupSID(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerGroupSIDCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -888,12 +861,11 @@ class TestControllerGroupSID(BaseTest):
ef63c6
             ldapentry[attr] = values
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerGroupSIDCheck(registry)
ef63c6
 
ef63c6
         f.conn = mock_ldap(ldapentry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -914,11 +886,10 @@ class TestControllerConf(BaseTest):
ef63c6
 
ef63c6
     def test_not_trust_controller(self):
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = False
ef63c6
         f = IPATrustControllerConfCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         # Zero because the call was skipped altogether
ef63c6
@@ -934,11 +905,10 @@ class TestControllerConf(BaseTest):
ef63c6
         mock_run.return_value = run_result
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = True
ef63c6
         f = IPATrustControllerConfCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         assert len(self.results) == 1
ef63c6
@@ -954,11 +924,10 @@ class TestPackageCheck(BaseTest):
ef63c6
     def test_agent_with_package(self):
ef63c6
         # Note that this test assumes the import is installed
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = False
ef63c6
         registry.trust_agent = True
ef63c6
         f = IPATrustPackageCheck(registry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         assert len(self.results) == 1
ef63c6
         result = self.results.results[0]
ef63c6
@@ -969,14 +938,13 @@ class TestPackageCheck(BaseTest):
ef63c6
     def test_agent_without_package(self):
ef63c6
         # Note that this test assumes the import is installed
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         registry.trust_controller = False
ef63c6
         registry.trust_agent = True
ef63c6
         # Hose up the module so the import fails
ef63c6
         save = sys.modules['ipaserver.install']
ef63c6
         sys.modules['ipaserver.install'] = 'foo'
ef63c6
         f = IPATrustPackageCheck(registry)
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
         assert len(self.results) == 1
ef63c6
         result = self.results.results[0]
ef63c6
diff --git a/tests/test_meta_services.py b/tests/test_meta_services.py
ef63c6
index 6fbea13..b7a71a4 100644
ef63c6
--- a/tests/test_meta_services.py
ef63c6
+++ b/tests/test_meta_services.py
ef63c6
@@ -7,6 +7,7 @@ from base import BaseTest
ef63c6
 
ef63c6
 from ipahealthcheck.ipa.plugin import registry
ef63c6
 from ipahealthcheck.meta.services import httpd
ef63c6
+from ipahealthcheck.core import config
ef63c6
 
ef63c6
 
ef63c6
 class TestServices(BaseTest):
ef63c6
@@ -19,7 +20,7 @@ class TestServices(BaseTest):
ef63c6
         running.
ef63c6
         """
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = httpd(registry)
ef63c6
 
ef63c6
         self.results = capture_results(f)
ef63c6
diff --git a/tests/test_system_filesystemspace.py b/tests/test_system_filesystemspace.py
ef63c6
index 3317f62..873b977 100644
ef63c6
--- a/tests/test_system_filesystemspace.py
ef63c6
+++ b/tests/test_system_filesystemspace.py
ef63c6
@@ -28,10 +28,9 @@ class TestFileSystemNotEnoughFreeSpace(BaseTest):
ef63c6
     def test_filesystem_near_enospc(self):
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = FileSystemSpaceCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         expected_results = 10 if in_container() else 12
ef63c6
@@ -64,10 +63,9 @@ class TestFileSystemNotEnoughFreeSpacePercentage(BaseTest):
ef63c6
     def test_filesystem_risking_fragmentation(self):
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = FileSystemSpaceCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         expected_results = 10 if in_container() else 12
ef63c6
@@ -100,10 +98,9 @@ class TestFileSystemEnoughFreeSpace(BaseTest):
ef63c6
     def test_filesystem_with_enough_space(self):
ef63c6
 
ef63c6
         framework = object()
ef63c6
-        registry.initialize(framework)
ef63c6
+        registry.initialize(framework, config.Config)
ef63c6
         f = FileSystemSpaceCheck(registry)
ef63c6
 
ef63c6
-        f.config = config.Config()
ef63c6
         self.results = capture_results(f)
ef63c6
 
ef63c6
         expected_results = 10 if in_container() else 12
ef63c6
-- 
ef63c6
2.21.0
ef63c6