def test_multiple(self): env = OrderedDict((('FOO', 'oof'), ('BAR', 'rab'))) self.assertEqual( posix.global_env(env), shell_list([ 'export', jbos('FOO', shell_literal('='), 'oof'), shell_literal('&&'), 'export', jbos('BAR', shell_literal('='), 'rab') ])) self.assertEqual( posix.global_env(env, ['cmd']), shell_list([ 'export', jbos('FOO', shell_literal('='), 'oof'), shell_literal('&&'), 'export', jbos('BAR', shell_literal('='), 'rab'), shell_literal('&&'), shell_literal('cmd') ])) self.assertEqual( posix.global_env(env, [['cmd']]), shell_list([ 'export', jbos('FOO', shell_literal('='), 'oof'), shell_literal('&&'), 'export', jbos('BAR', shell_literal('='), 'rab'), shell_literal('&&'), 'cmd' ]))
def test_single(self): env = {'NAME': 'VALUE'} self.assertEqual( posix.global_env(env), shell_list(['export', jbos('NAME', shell_literal('='), 'VALUE')])) self.assertEqual( posix.global_env(env, ['cmd']), shell_list([ 'export', jbos('NAME', shell_literal('='), 'VALUE'), shell_literal('&&'), shell_literal('cmd') ])) self.assertEqual( posix.global_env(env, [['cmd']]), shell_list([ 'export', jbos('NAME', shell_literal('='), 'VALUE'), shell_literal('&&'), 'cmd' ]))
def test_empty(self): self.assertEqual(posix.global_env({}), []) self.assertEqual(posix.global_env({}, ['cmd']), shell_list([shell_literal('cmd')])) self.assertEqual(posix.global_env({}, [['cmd']]), ['cmd'])