コード例 #1
0
ファイル: context.py プロジェクト: vovanz/invoke
 def args_show_as_repr(self):
     string = str(Context('bar', args=[Argument('arg1')]))
     assert string == "<parser/Context 'bar': {'arg1': <Argument: arg1>}>"  # noqa
コード例 #2
0
ファイル: parser.py プロジェクト: jogjacamp/invoke
 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)
コード例 #3
0
ファイル: parser.py プロジェクト: jogjacamp/invoke
 def _basic(self):
     arg = Argument('pos', positional=True)
     mytask = Context(name='mytask', args=[arg])
     return Parser(contexts=[mytask])
コード例 #4
0
 def args_show_as_repr(self):
     eq_(str(Context('bar', args=[Argument('arg1')])),
         "<parser/Context 'bar': {'arg1': <Argument: arg1>}>")
コード例 #5
0
 def can_take_Argument_instance(self):
     a = Argument(names=('foo', ))
     self.c.add_arg(a)
     assert self.c.args['foo'] is a
コード例 #6
0
 def setup(self):
     self.arg = Argument('--boolean')
     self.orig = Context(name='mytask',
                         args=(self.arg, ),
                         aliases=('othername', ))
     self.new = copy.deepcopy(self.orig)
コード例 #7
0
 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'))
コード例 #8
0
 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"
コード例 #9
0
 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"
コード例 #10
0
 def _basic(self):
     arg = Argument("pos", positional=True)
     mytask = Context(name="mytask", args=[arg])
     return Parser(contexts=[mytask])
コード例 #11
0
 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
コード例 #12
0
 def setup(self):
     self.p = Parser([Context(name="foo", args=[Argument("bar")])])
コード例 #13
0
 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
コード例 #14
0
 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
コード例 #15
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 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')
コード例 #16
0
 def _echo(self):
     return Argument("echo", kind=bool, default=False)
コード例 #17
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 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)
コード例 #18
0
 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)
コード例 #19
0
 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
コード例 #20
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 def unfilled_posargs(self):
     p = self._parser((Argument('foo', optional=True),
                       Argument('bar', positional=True)))
     self._test_for_ambiguity("--foo uhoh", p)
コード例 #21
0
 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])
コード例 #22
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 def actual_other_flag(self):
     self._parser((Argument('foo', optional=True), Argument('bar')))
     self._test_for_ambiguity("--foo --bar")
コード例 #23
0
 def setup(self):
     self.c = Context(args=(
         Argument('foo'),
         Argument(names=('bar', 'biz')),
         Argument('baz', attr_name='wat'),
     ))
コード例 #24
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 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)
コード例 #25
0
ファイル: parser.py プロジェクト: jogjacamp/invoke
 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)
コード例 #26
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 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
コード例 #27
0
ファイル: parser.py プロジェクト: jogjacamp/invoke
 def setup(self):
     self.p = Parser([Context(name='foo', args=[Argument('bar')])])
コード例 #28
0
ファイル: parser.py プロジェクト: jeremybaumont/invoke
 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')
コード例 #29
0
ファイル: parser.py プロジェクト: jogjacamp/invoke
 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)
コード例 #30
0
ファイル: context.py プロジェクト: vovanz/invoke
 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