def test_read_primary_config_file(self): """Verify that the primary config file can be read correctly.""" original_file_path = cfg.DEFAULT_CONFIG_FILE original_root_directory = cfg.DEFAULT_ROOT expected_file_path = CONFIG_FILE_WITH_MISSING_OPTIONS expected_root_directory = 'x-default-root' try: cfg.DEFAULT_CONFIG_FILE = expected_file_path cfg.DEFAULT_ROOT = expected_root_directory file_path, root_directoy = cfg.get_config_file() self.assertEqual(file_path, expected_file_path) self.assertEqual(root_directoy, expected_root_directory) finally: cfg.DEFAULT_CONFIG_FILE = original_file_path cfg.DEFAULT_ROOT = original_root_directory
def test_read_fallback_config_file(self): """Verify that the fallback config file can be read correctly.""" original_file_path = cfg.DEFAULT_CONFIG_FILE original_root_directory = cfg.DEFAULT_ROOT fallback_root = os.path.realpath('.') fallback_config_file = os.path.join(fallback_root, 'plinth.config') expected_file_path = os.path.realpath(fallback_config_file) expected_root_directory = fallback_root try: cfg.DEFAULT_CONFIG_FILE = 'x-non-existant-file' cfg.DEFAULT_ROOT = 'x-non-existant-directory' file_path, root_directoy = cfg.get_config_file() self.assertEqual(file_path, expected_file_path) self.assertEqual(root_directoy, expected_root_directory) finally: cfg.DEFAULT_CONFIG_FILE = original_file_path cfg.DEFAULT_ROOT = original_root_directory
def setUpClass(cls): """Locate and copy the official plinth.config file.""" cls.test_config_file, cls.test_config_dir = cfg.get_config_file()