Example #1
0
 def test_posparam_set_value_after_default(self):
     param = parser.PositionalParameter(argument_name='two', display_name='two', default="two")
     sig = support.s('one="one", two:par="two"', locals={'par': param})
     csig = parser.CliSignature.from_signature(sig)
     ba = parser.CliBoundArguments(csig, [], 'func', args=[])
     param.set_value(ba, 'inserted')
     self.assertEqual(ba.args, ['one', 'inserted'])
Example #2
0
 def test_posparam_set_value_after_missing(self):
     param = parser.PositionalParameter(argument_name='two', display_name='two')
     sig = support.s('one, two:par', locals={'par': param})
     csig = parser.CliSignature.from_signature(sig)
     ba = parser.CliBoundArguments(csig, [], 'func', args=[])
     with self.assertRaises(ValueError):
         param.set_value(ba, 'inserted')
Example #3
0
 def test_posparam_set_value_parameter_not_present(self):
     param = parser.PositionalParameter(argument_name='two', display_name='two')
     sig = support.s('one, two')
     csig = parser.CliSignature.from_signature(sig)
     ba = parser.CliBoundArguments(csig, [], 'func', args=['one', 'two'])
     with self.assertRaises(ValueError):
         param.set_value(ba, 'inserted')
Example #4
0
 def test_param_extras(self):
     extra_params = [
         parser.FlagParameter(
             value=True, conv=parser.is_true,
             aliases=['-' + name], argument_name=name)
         for name in 'abc']
     param = parser.PositionalParameter(
         display_name='one', argument_name='one')
     param.extras = extra_params
     csig = parser.CliSignature([param])
     self.assertEqual('[-a] [-b] [-c] one', str(csig))