def test_absolute_paths(self): from certbot._internal.configuration import NamespaceConfig config_base = "foo" work_base = "bar" logs_base = "baz" server = "mock.server" mock_namespace = mock.MagicMock(spec=[ 'config_dir', 'work_dir', 'logs_dir', 'http01_port', 'https_port', 'domains', 'server' ]) mock_namespace.config_dir = config_base mock_namespace.work_dir = work_base mock_namespace.logs_dir = logs_base mock_namespace.server = server config = NamespaceConfig(mock_namespace) self.assertTrue(os.path.isabs(config.config_dir)) self.assertEqual(config.config_dir, os.path.join(os.getcwd(), config_base)) self.assertTrue(os.path.isabs(config.work_dir)) self.assertEqual(config.work_dir, os.path.join(os.getcwd(), work_base)) self.assertTrue(os.path.isabs(config.logs_dir)) self.assertEqual(config.logs_dir, os.path.join(os.getcwd(), logs_base)) self.assertTrue(os.path.isabs(config.accounts_dir)) self.assertTrue(os.path.isabs(config.backup_dir)) self.assertTrue(os.path.isabs(config.csr_dir)) self.assertTrue(os.path.isabs(config.in_progress_dir)) self.assertTrue(os.path.isabs(config.key_dir)) self.assertTrue(os.path.isabs(config.temp_checkpoint_dir))
def test_renewal_absolute_paths(self): from certbot._internal.configuration import NamespaceConfig config_base = "foo" work_base = "bar" logs_base = "baz" mock_namespace = mock.MagicMock(spec=[ 'config_dir', 'work_dir', 'logs_dir', 'http01_port', 'https_port', 'domains', 'server' ]) mock_namespace.config_dir = config_base mock_namespace.work_dir = work_base mock_namespace.logs_dir = logs_base config = NamespaceConfig(mock_namespace) self.assertTrue(os.path.isabs(config.default_archive_dir)) self.assertTrue(os.path.isabs(config.live_dir)) self.assertTrue(os.path.isabs(config.renewal_configs_dir))
def config(self): # Setup tempdir = tempfile.mkdtemp() config = NamespaceConfig(MagicMock(**CLI_DEFAULTS)) config.verb = "run" config.config_dir = os.path.join(tempdir, "config") config.work_dir = os.path.join(tempdir, "work") config.logs_dir = os.path.join(tempdir, "logs") config.backup_dir = os.path.join(tempdir, "backup") config.cert_path = CLI_DEFAULTS['auth_cert_path'] config.fullchain_path = CLI_DEFAULTS['auth_chain_path'] config.chain_path = CLI_DEFAULTS['auth_chain_path'] config.server = "https://example.com" # Make sure directories exist. if not os.path.isdir(config.config_dir): os.mkdir(config.config_dir) if not os.path.isdir(config.work_dir): os.mkdir(config.work_dir) if not os.path.isdir(config.logs_dir): os.mkdir(config.logs_dir) yield config # Teardown shutil.rmtree(tempdir)