示例#1
0
def test_start_with():
    numbers = ['one', 'two', 'three']
    fnumbers = ['four', 'five']
    arguments = ['--number']
    arguments.extend(numbers)
    arguments.extend(fnumbers)
    arg = args.ArgsList(args=arguments)
    ok_(arg.start_with('f').all == fnumbers)
示例#2
0
def test_assignments():
    details = {'--number': ['one', 'two'], 'test': ['']}
    arguments = []
    for key in details:
        for argument in details[key]:
            arguments.append(key + '=' + argument)

    arg = args.ArgsList(args=arguments)
    yield compare_values, len(arg.assignments), len(details)
    for item in arg.assignments:
        yield compare_values, arg.assignments[item].all, details[item]
示例#3
0
def test_grouped():
    details = {'--letter': ['a', 'b'], '--number': ['one'], '--test': ['']}
    arguments = []
    for key in details:
        for argument in details[key]:
            arguments.append(key)
            arguments.append(argument)

    arg = args.ArgsList(args=arguments)
    yield compare_values, len(arg.grouped) - 1, len(details)
    for item in arg.grouped:
        if item is not '_':
            yield compare_values, arg.grouped[item].all, details[item]
示例#4
0
def test_not_files():
    flags = ['--one', '--two']
    arguments = [flags[0], 'a', flags[1], 'b', '*.py']
    arg = args.ArgsList(args=arguments)
    arguments.pop()
    ok_(arg.not_files.all == arguments)
示例#5
0
def test_files():
    files = ['*.py']
    arg = args.ArgsList(args=files)
    ok_(len(arg.files) > 1)
示例#6
0
def test_flags():
    flags = ['--one', '--two']
    arguments = [flags[0], 'a', flags[1], 'b']
    arg = args.ArgsList(args=arguments)
    ok_(arg.flags.all == flags)
示例#7
0
def test_args_all():
    arguments = ['test', '--number', 'one', 'two', 'three']
    arg = args.ArgsList(args=arguments)
    ok_(arg.all == arguments)