def test_build_commandline_arguments(self): mixin = RunExternalApplicationMixin() arguments = OrderedDict([('-foo', 'bar')]) actual = mixin._build_commandline_arguments(arguments) self.assertEqual(actual, ['-foo', 'bar']) arguments = OrderedDict([('-foo', 'bar'), ('-v', ''), ('-h', None)]) actual = mixin._build_commandline_arguments(arguments) self.assertEqual(actual, ['-foo', 'bar', '-v'])
def test_merge_commandline_arguments(self): mixin = RunExternalApplicationMixin() default_args = {'foo': 'bar'} new_args = {'baz': 'bar'} expected = {'foo': 'bar', 'baz': 'bar'} actual = mixin._merge_commandline_arguments(default_args, new_args) self.assertEqual(expected, actual) self.assertEqual(default_args, {'foo': 'bar'}) default_args = {'foo': 'bar', 'baz': 'bar'} new_args = {'foo': None} expected = {'baz': 'bar'} actual = mixin._merge_commandline_arguments(default_args, new_args) self.assertEqual(expected, actual) default_args = {'baz': 'bar'} new_args = {'foo': None} expected = {'baz': 'bar'} actual = mixin._merge_commandline_arguments(default_args, new_args) self.assertEqual(expected, actual)