def mock_local_env(env, line): if env: eq = shell_literal('=') env_vars = [jbos(safe_str(name), eq, safe_str(value)) for name, value in env.items()] else: env_vars = [] return env_vars + wshell.escape_line(line, listify=True)
def test_objects(self): self.assertEqual(safe_str.safe_str(MyString()), 'foo') self.assertEqual(safe_str.safe_str(MyLiteral()), literal('foo')) self.assertEqual(safe_str.safe_str(MySafeStr(1)), MySafeStr(1))
def test_jbos(self): self.assertEqual(safe_str.safe_str(jbos('foo')), jbos('foo'))
def test_literals(self): self.assertEqual(safe_str.safe_str(literal('foo')), literal('foo')) self.assertEqual(safe_str.safe_str(shell_literal('foo')), shell_literal('foo'))
def test_string(self): self.assertEqual(safe_str.safe_str('foo'), 'foo')
def test_stringify_no_version(self): r = SimpleRequirement('foo') self.assertEqual(safe_str(r), shell_literal('foo'))
def test_stringify_equal(self): r = SimpleRequirement('foo', '==1.0') self.assertEqual(safe_str(r), shell_literal('foo = 1.0'))