def test_dictlike(self): keys = {x.split("=")[0] for x in printenv().splitlines() if "=" in x} values = { x.split("=", 1)[1].strip() for x in printenv().splitlines() if "=" in x } assert keys == set(local.env.keys()) assert len(values) == len(set(local.env.values()))
def test_dictlike(self): keys = set( x.split('=')[0] for x in printenv().splitlines() if '=' in x) values = set( x.split('=', 1)[1].strip() for x in printenv().splitlines() if '=' in x) assert keys == set(local.env.keys()) assert len(values) == len(set(local.env.values()))
def test_bound_env(self): from plumbum.cmd import printenv with local.env(FOO = "hello"): assert printenv.with_env(BAR = "world")("FOO") == "hello\n" assert printenv.with_env(BAR = "world")("BAR") == "world\n" assert printenv.with_env(FOO = "sea", BAR = "world")("FOO") == "sea\n" assert printenv("FOO") == "hello\n"
def test_change_env(self): with local.env(silly=12): assert 12 == local.env["silly"] actual = {x.split("=")[0] for x in printenv().splitlines() if "=" in x} localenv = {x[0] for x in local.env} print(actual, localenv) assert localenv == actual assert len(local.env) == len(actual)
def test_change_env(self): with local.env(silly=12): assert 12 == local.env['silly'] actual = set(x.split('=')[0] for x in printenv().splitlines() if '=' in x) localenv = set(x[0] for x in local.env) print(actual, localenv) assert localenv == actual assert len(local.env) == len(actual)
def test_change_env(self): with local.env(silly=12): assert 12 == local.env['silly'] actual = set( x.split('=')[0] for x in printenv().splitlines() if '=' in x) localenv = set(x[0] for x in local.env) print(actual, localenv) assert localenv == actual assert len(local.env) == len(actual)
def test_bound_env(self): try: from plumbum.cmd import printenv except CommandNotFound: self.skipTest("printenv is missing") with local.env(FOO = "hello"): self.assertEqual(printenv.with_env(BAR = "world")("FOO"), "hello\n") self.assertEqual(printenv.with_env(BAR = "world")("BAR"), "world\n") self.assertEqual(printenv.with_env(FOO = "sea", BAR = "world")("FOO"), "sea\n") self.assertEqual(printenv("FOO"), "hello\n")
def test_bound_env(self): from plumbum.cmd import printenv with local.env(FOO="hello"): assert printenv.with_env(BAR="world")("FOO") == "hello\n" assert printenv.with_env(BAR="world")("BAR") == "world\n" assert printenv.with_env(FOO="sea", BAR="world")("FOO") == "sea\n" assert printenv("FOO") == "hello\n" assert local.cmd.pwd.with_cwd("/")() == "/\n" assert local.cmd.pwd["-L"].with_env(A="X").with_cwd("/")() == "/\n"
def test_dictlike(self): keys = set(x.split('=')[0] for x in printenv().splitlines() if '=' in x) values = set(x.split('=', 1)[1].strip() for x in printenv().splitlines() if '=' in x) assert keys == set(local.env.keys()) assert len(values) == len(set(local.env.values()))