def args_show_as_repr(self): string = str(Context('bar', args=[Argument('arg1')])) assert string == "<parser/Context 'bar': {'arg1': <Argument: arg1>}>" # noqa
def inverse_bools_get_set_correctly(self): arg = Argument('myarg', kind=bool, default=True) c = Context('mytask', args=(arg,)) r = Parser((c,)).parse_argv(['mytask', '--no-myarg']) eq_(r[0].args['myarg'].value, False)
def _basic(self): arg = Argument('pos', positional=True) mytask = Context(name='mytask', args=[arg]) return Parser(contexts=[mytask])
def args_show_as_repr(self): eq_(str(Context('bar', args=[Argument('arg1')])), "<parser/Context 'bar': {'arg1': <Argument: arg1>}>")
def can_take_Argument_instance(self): a = Argument(names=('foo', )) self.c.add_arg(a) assert self.c.args['foo'] is a
def setup(self): self.arg = Argument('--boolean') self.orig = Context(name='mytask', args=(self.arg, ), aliases=('othername', )) self.new = copy.deepcopy(self.orig)
def underscored_args(self): c = Context(args=(Argument('i_have_underscores', help='yup'), )) eq_(c.help_for('--i-have-underscores'), ('--i-have-underscores=STRING', 'yup'))
def invalid_flaglike_value_is_stored_as_value(self): self._parser((Argument("foo", optional=True), )) result = self._parse("--foo --bar") assert result[0].args["foo"].value == "--bar"
def task_args_work_correctly(self): task1 = Context("mytask", args=(Argument("meh"), )) result = Parser((task1, )).parse_argv( ["mytask", "--meh", "mehval1", "mytask", "--meh", "mehval2"]) assert result[0].args.meh.value == "mehval1" assert result[1].args.meh.value == "mehval2"
def _basic(self): arg = Argument("pos", positional=True) mytask = Context(name="mytask", args=[arg]) return Parser(contexts=[mytask])
def _compare(self, argname, invoke, value): c = Context("mytask", args=(Argument(argname, kind=str), )) r = Parser((c, )).parse_argv(["mytask", invoke]) assert r[0].args[argname].value == value
def setup(self): self.p = Parser([Context(name="foo", args=[Argument("bar")])])
def inverse_bools_get_set_correctly(self): arg = Argument("myarg", kind=bool, default=True) c = Context("mytask", args=(arg, )) r = Parser((c, )).parse_argv(["mytask", "--no-myarg"]) assert r[0].args["myarg"].value is False
def returned_context_member_arguments_contain_given_values(self): c = Context("mytask", args=(Argument("boolean", kind=bool), )) result = Parser((c, )).parse_argv(["mytask", "--boolean"]) assert result[0].args["boolean"].value is True
def per_task_flag_wins_over_core_flag(self): task1 = Context('mytask', args=[Argument('help')]) init = Context(args=[Argument('help', optional=True)]) parser = Parser(initial=init, contexts=[task1]) result = parser.parse_argv(['mytask', '--help', 'foo']) eq_(result[1].args.help.value, 'foo')
def _echo(self): return Argument("echo", kind=bool, default=False)
def setup(self): self.context = Context('mytask', args=(Argument('foo', kind=str), Argument('bar'))) argv = ['mytask', '--foo', 'foo-val', '--', 'my', 'remainder'] self.result = Parser((self.context, )).parse_argv(argv)
def setup(self): self.context = Context("mytask", args=(Argument("foo", kind=str), Argument("bar"))) argv = ["mytask", "--foo", "foo-val", "--", "my", "remainder"] self.result = Parser((self.context, )).parse_argv(argv)
def may_give_arg_list_at_init_time(self): a1 = Argument('foo') a2 = Argument('bar') c = Context(name='name', args=(a1, a2)) assert c.args['foo'] is a1
def unfilled_posargs(self): p = self._parser((Argument('foo', optional=True), Argument('bar', positional=True))) self._test_for_ambiguity("--foo uhoh", p)
def _assert_order(self, name_tuples, expected_flag_order): ctx = Context(args=[Argument(names=x) for x in name_tuples]) return eq_(ctx.help_tuples(), [ctx.help_for(x) for x in expected_flag_order])
def actual_other_flag(self): self._parser((Argument('foo', optional=True), Argument('bar'))) self._test_for_ambiguity("--foo --bar")
def setup(self): self.c = Context(args=( Argument('foo'), Argument(names=('bar', 'biz')), Argument('baz', attr_name='wat'), ))
def task_name(self): # mytask --foo myothertask c1 = Context('mytask', args=(Argument('foo', optional=True), )) c2 = Context('othertask') p = Parser([c1, c2]) self._test_for_ambiguity("--foo othertask", p)
def returned_context_member_arguments_contain_given_values(self): c = Context('mytask', args=(Argument('boolean', kind=bool),)) result = Parser((c,)).parse_argv(['mytask', '--boolean']) eq_(result[0].args['boolean'].value, True)
def _parse(self, *args): c = Context('mytask', args=(Argument('mylist', kind=list), )) argv = ['mytask'] + list(args) return Parser([c]).parse_argv(argv)[0].args.mylist.value
def setup(self): self.p = Parser([Context(name='foo', args=[Argument('bar')])])
def task_args_work_correctly(self): task1 = Context('mytask', args=(Argument('meh'), )) result = Parser((task1, )).parse_argv( ['mytask', '--meh', 'mehval1', 'mytask', '--meh', 'mehval2']) eq_(result[0].args.meh.value, 'mehval1') eq_(result[1].args.meh.value, 'mehval2')
def _compare(self, argname, invoke, value): c = Context('mytask', args=(Argument(argname, kind=str),)) r = Parser((c,)).parse_argv(['mytask', invoke]) eq_(r[0].args[argname].value, value)
def _assert_order(self, name_tuples, expected_flag_order): c = Context(args=[Argument(names=x) for x in name_tuples]) expected = [c.help_for(x) for x in expected_flag_order] assert c.help_tuples() == expected