Esempio n. 1
0
    def test_get_usage(self):
        command = Command()
        command.add_option("foo", Option("-o", String()))
        self.assert_equal(command.get_usage(), u("[-h] [-o foo]"))

        command.add_command("bar", Command())
        self.assert_equal(command.get_usage(), u("[-h] [-o foo] {bar}"))

        command.add_positional(String(metavar="baz"))
        self.assert_equal(command.get_usage(), u("[-h] [-o foo] {bar} baz"))
Esempio n. 2
0
 def test_add_positional(self):
     command = Command()
     with self.assert_raises(ValueError):
         command.add_positional(String())
     command.add_positional(String(metavar=u("foo"), remaining=True))
     with self.assert_raises(PositionalConflict):
         command.add_positional(String(metavar=u("bar")))