summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBarry Warsaw2009-12-13 16:22:10 -0500
committerBarry Warsaw2009-12-13 16:22:10 -0500
commitce2818ebe0dc5f19a862dd1ce222af8563a357df (patch)
treece64bb1419eb74903d0e9af074ac21a2ee67bbca /src
parent8de541b03f6a0df89fc69cc81c537e9b04d3b4fd (diff)
downloadmailman-ce2818ebe0dc5f19a862dd1ce222af8563a357df.tar.gz
mailman-ce2818ebe0dc5f19a862dd1ce222af8563a357df.tar.zst
mailman-ce2818ebe0dc5f19a862dd1ce222af8563a357df.zip
Diffstat (limited to 'src')
-rw-r--r--src/mailman/core/initialize.py9
-rw-r--r--src/mailman/testing/layers.py3
2 files changed, 11 insertions, 1 deletions
diff --git a/src/mailman/core/initialize.py b/src/mailman/core/initialize.py
index 39a6ab078..81938613e 100644
--- a/src/mailman/core/initialize.py
+++ b/src/mailman/core/initialize.py
@@ -32,6 +32,7 @@ __all__ = [
'initialize_1',
'initialize_2',
'initialize_3',
+ 'INHIBIT_CONFIG_FILE',
]
@@ -48,6 +49,11 @@ import mailman.core.logging
from mailman.interfaces.database import IDatabase
from mailman.utilities.modules import call_name
+# The test infrastructure uses this to prevent the search and loading of any
+# existing configuration file. Otherwise the existence of say a
+# ~/.mailman.cfg file can break tests.
+INHIBIT_CONFIG_FILE = object()
+
def search_for_configuration_file():
@@ -109,6 +115,9 @@ def initialize_1(config_path=None, propagate_logs=None):
# configuration file is searched for in the file system.
if config_path is None:
config_path = search_for_configuration_file()
+ elif config_path is INHIBIT_CONFIG_FILE:
+ # For the test suite, force this back to not using a config file.
+ config_path = None
mailman.config.config.load(config_path)
# Create the queue and log directories if they don't already exist.
mailman.config.config.ensure_directories_exist()
diff --git a/src/mailman/testing/layers.py b/src/mailman/testing/layers.py
index c29a35099..856a2563a 100644
--- a/src/mailman/testing/layers.py
+++ b/src/mailman/testing/layers.py
@@ -42,6 +42,7 @@ from zope.component import getUtility
from mailman.config import config
from mailman.core import initialize
+from mailman.core.initialize import INHIBIT_CONFIG_FILE
from mailman.core.i18n import _
from mailman.core.logging import get_handler
from mailman.interfaces.domain import IDomainManager
@@ -83,7 +84,7 @@ class ConfigLayer(MockAndMonkeyLayer):
@classmethod
def setUp(cls):
# Set up the basic configuration stuff.
- initialize.initialize_1()
+ initialize.initialize_1(INHIBIT_CONFIG_FILE)
assert cls.var_dir is None, 'Layer already set up'
# Calculate a temporary VAR_DIR directory so that run-time artifacts
# of the tests won't tread on the installation's data. This also