def testBooleanPositionalArgumentAllowsFalse(self): cli = Cli(BooleanPositionalOptions) myOptions = cli.parseArguments(['false']) assert_false(myOptions.isTest()) myOptions = cli.parseArguments(['False']) assert_false(myOptions.isTest()) myOptions = cli.parseArguments(['fAlse']) assert_false(myOptions.isTest()) myOptions = cli.parseArguments(['FALSE']) assert_false(myOptions.isTest())
def testBooleanPositionalArgumentAllowsTrue(self): cli = Cli(BooleanPositionalOptions) myOptions = cli.parseArguments(['true']) assert_true(myOptions.isTest()) myOptions = cli.parseArguments(['True']) assert_true(myOptions.isTest()) myOptions = cli.parseArguments(['tRue']) assert_true(myOptions.isTest()) myOptions = cli.parseArguments(['TRUE']) assert_true(myOptions.isTest())
def testMultiValuedWithMinOptionDoesNotThrowsIfAtLeastMinValuesGiven(self): cli = Cli(OptionWithMin) options = cli.parseArguments(['--option', 'blue']) assert_equals(options.getOption(), ['blue'])
def testMultiValuedWithMaxOptionDoesNotThrowsIfLessThanMaxValuesGiven(self): cli = Cli(OptionWithMax) options = cli.parseArguments(['--option', 'a', 'b']) assert_equals(options.getOption(), ['a', 'b'])