

def test_parse_list_option(self):
    input_ = ArgvInput(['cli.py', '--name=foo', '--name=bar', '--name=baz'])
    input_.bind(InputDefinition([InputOption('name', None, (InputOption.VALUE_OPTIONAL | InputOption.VALUE_IS_LIST))]))
    self.assertEqual({
        'name': ['foo', 'bar', 'baz'],
    }, input_.get_options())
    input_ = ArgvInput(['cli.py', '--name', 'foo', '--name', 'bar', '--name', 'baz'])
    input_.bind(InputDefinition([InputOption('name', None, (InputOption.VALUE_OPTIONAL | InputOption.VALUE_IS_LIST))]))
    self.assertEqual({
        'name': ['foo', 'bar', 'baz'],
    }, input_.get_options())
    input_ = ArgvInput(['cli.py', '--name=foo', '--name=bar', '--name='])
    input_.bind(InputDefinition([InputOption('name', None, (InputOption.VALUE_OPTIONAL | InputOption.VALUE_IS_LIST))]))
    self.assertEqual({
        'name': ['foo', 'bar', None],
    }, input_.get_options())
    input_ = ArgvInput(['cli.py', '--name', 'foo', '--name', 'bar', '--name', '--another-option'])
    input_.bind(InputDefinition([InputOption('name', None, (InputOption.VALUE_OPTIONAL | InputOption.VALUE_IS_LIST)), InputOption('another-option', None, InputOption.VALUE_NONE)]))
    self.assertEqual({
        'name': ['foo', 'bar', None],
        'another-option': True,
    }, input_.get_options())

dataset/ETHPy150Open sdispater/cleo/tests/inputs/test_argv_input.py ArgvInputTest.test_parse_list_option/original