def test_get_dns_config_dir_checks_environ_first(self):
directory = self.make_dir()
self.useFixture(EnvironmentVariable(
"MAAS_DNS_CONFIG_DIR", directory))
self.assertThat(
config.get_dns_config_dir(), MatchesAll(
SamePath(directory),
IsInstance(str),
))
python类EnvironmentVariable()的实例源码
def test_get_bind_config_dir_defaults_to_etc_bind_maas(self):
self.useFixture(EnvironmentVariable("MAAS_BIND_CONFIG_DIR"))
self.assertThat(
config.get_bind_config_dir(), MatchesAll(
SamePath(locate_config("../bind")),
IsInstance(str),
))
def test_get_bind_config_dir_checks_environ_first(self):
directory = self.make_dir()
self.useFixture(EnvironmentVariable(
"MAAS_BIND_CONFIG_DIR", directory))
self.assertThat(
config.get_bind_config_dir(), MatchesAll(
SamePath(directory),
IsInstance(str),
))
def test_get_dns_root_port_defaults_to_954(self):
self.useFixture(EnvironmentVariable("MAAS_DNS_RNDC_PORT"))
self.assertEqual(954, config.get_dns_rndc_port())
def test_get_dns_default_controls_defaults_to_affirmative(self):
self.useFixture(EnvironmentVariable("MAAS_DNS_DEFAULT_CONTROLS"))
self.assertTrue(config.get_dns_default_controls())
def test_get_dns_default_controls_checks_environ_first(self):
self.useFixture(
EnvironmentVariable("MAAS_DNS_DEFAULT_CONTROLS", "0"))
self.assertFalse(config.get_dns_default_controls())
def _get_snap_version(self, snap_yaml):
"""Arrange for `snap_yaml` to be loaded by `get_snap_version`.
Puts `snap_yaml` at $tmpdir/meta/snap.yaml, sets SNAP=$tmpdir in the
environment, then calls `get_snap_version`.
"""
snap_path = Path(self.make_dir())
snap_yaml_path = snap_path.joinpath("meta", "snap.yaml")
snap_yaml_path.parent.mkdir()
snap_yaml_path.write_text(snap_yaml, "utf-8")
with EnvironmentVariable("SNAP", str(snap_path)):
return snappy.get_snap_version()
def test__defaults_to_process_environment(self):
name = factory.make_name("name")
value = factory.make_name("value")
with EnvironmentVariable(name, value):
self.assertThat(
select_c_utf8_locale(),
ContainsDict({name: Equals(value)}),
)
def test__defaults_to_process_environment(self):
name = factory.make_name("name")
value = factory.make_name("value")
with EnvironmentVariable(name, value):
self.assertThat(
select_c_utf8_bytes_locale(),
ContainsDict({
name.encode("ascii"): Equals(value.encode("ascii")),
}),
)
def test_removes_https_proxy_from_environment(self):
https_proxy = factory.make_name("https-proxy")
initial = EnvironmentVariable("https_proxy", https_proxy)
self.useFixture(initial)
# On entry, https_proxy is removed from the environment.
with ProxiesDisabledFixture():
self.assertNotIn("https_proxy", os.environ)
# On exit, http_proxy is restored.
self.assertEqual(https_proxy, os.environ.get("https_proxy"))
def setUp(self):
super(TestMAASRootFixture, self).setUp()
self.skel = os.path.join(root, "run-skel")
self.useFixture(EnvironmentVariable("MAAS_ROOT", "/"))
def setUp(self):
super(DisplayFixture, self).setUp()
self.process = Popen(self.command, stdin=PIPE, stdout=PIPE)
self.display = self.process.stdout.readline().decode("ascii").strip()
if not self.display or self.process.poll() is not None:
raise CalledProcessError(self.process.returncode, self.command)
self.useFixture(EnvironmentVariable("DISPLAY", self.display))
self.addCleanup(self.shutdown)
def setUp(self):
super(ProxiesDisabledFixture, self).setUp()
self.useFixture(EnvironmentVariable("http_proxy"))
self.useFixture(EnvironmentVariable("https_proxy"))
def setUp(self):
super(ChromiumWebDriverFixture, self).setUp()
# Import late to avoid hard dependency.
from selenium.webdriver.chrome.service import Service as ChromeService
service = ChromeService(
"/usr/lib/chromium-browser/chromedriver", 4444)
# Set the LD_LIBRARY_PATH so the chrome driver can find the required
# libraries.
self.useFixture(EnvironmentVariable(
"LD_LIBRARY_PATH", "/usr/lib/chromium-browser/libs"))
service.start()
# Stop service on cleanup.
self.addCleanup(service.stop)
def _prepare_test_config(self):
# Create a temporary directory where our test config will live
# and insert it into the search path via OS_CLIENT_CONFIG_FILE.
config_dir = self.useFixture(fixtures.TempDir()).path
config_path = os.path.join(config_dir, "clouds.yaml")
with open(config_path, "w") as conf:
conf.write(CLOUD_CONFIG)
self.useFixture(fixtures.EnvironmentVariable(
"OS_CLIENT_CONFIG_FILE", config_path))
test_fixtures.py 文件源码
项目:Trusted-Platform-Module-nova
作者: BU-NU-CLOUD-SP16
项目源码
文件源码
阅读 18
收藏 0
点赞 0
评论 0
def test_output(self):
self.useFixture(fx.EnvironmentVariable('OS_STDOUT_CAPTURE', '1'))
self.useFixture(fx.EnvironmentVariable('OS_STDERR_CAPTURE', '1'))
out = self.useFixture(fixtures.OutputStreamCapture())
sys.stdout.write("foo")
sys.stderr.write("bar")
self.assertEqual("foo", out.stdout)
self.assertEqual("bar", out.stderr)
# TODO(sdague): nuke the out and err buffers so it doesn't
# make it to testr
test_fixtures.py 文件源码
项目:Trusted-Platform-Module-nova
作者: BU-NU-CLOUD-SP16
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def test_debug_logging(self):
self.useFixture(fx.EnvironmentVariable('OS_DEBUG', '1'))
stdlog = self.useFixture(fixtures.StandardLogging())
root = logging.getLogger()
# there should no longer be a null handler
self.assertEqual(1, len(root.handlers), root.handlers)
log = logging.getLogger(__name__)
log.info("at info")
log.debug("at debug")
self.assertIn("at info", stdlog.logger.output)
self.assertIn("at debug", stdlog.logger.output)
def test_console_script_install(self):
"""Test that we install a non-pkg-resources console script."""
if os.name == 'nt':
self.skipTest('Windows support is passthrough')
stdout, _, return_code = self.run_setup(
'install_scripts', '--install-dir=%s' % self.temp_dir)
self.useFixture(
fixtures.EnvironmentVariable('PYTHONPATH', '.'))
self.check_script_install(stdout)
def test_console_script_develop(self):
"""Test that we develop a non-pkg-resources console script."""
if os.name == 'nt':
self.skipTest('Windows support is passthrough')
self.useFixture(
fixtures.EnvironmentVariable(
'PYTHONPATH', ".:%s" % self.temp_dir))
stdout, _, return_code = self.run_setup(
'develop', '--install-dir=%s' % self.temp_dir)
self.check_script_install(stdout)