Exemplo n.º 1
0
  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'])
Exemplo n.º 2
0
    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'])
Exemplo n.º 3
0
  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)
Exemplo n.º 4
0
    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)