Ejemplo n.º 1
0
    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()))
Ejemplo n.º 2
0
    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()))
Ejemplo n.º 3
0
    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"
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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")
Ejemplo n.º 8
0
    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"
Ejemplo n.º 9
0
    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()))