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)