def test_optional_argument_with_default_value(): arg = Argument("argument", Argument.OPTIONAL, default="Default") assert "argument" == arg.name assert not arg.is_required() assert arg.is_optional() assert not arg.is_multi_valued() assert "Default" == arg.default assert arg.description is None
def test_optional_argument(): arg = Argument("argument", Argument.OPTIONAL) assert "argument" == arg.name assert not arg.is_required() assert arg.is_optional() assert not arg.is_multi_valued() assert arg.default is None assert arg.description is None
def test_create(): arg = Argument("argument") assert "argument" == arg.name assert not arg.is_required() assert arg.is_optional() assert not arg.is_multi_valued() assert arg.default is None assert arg.description is None
def test_optional_multi_valued_argument(): arg = Argument("argument", Argument.OPTIONAL | Argument.MULTI_VALUED) assert "argument" == arg.name assert not arg.is_required() assert arg.is_optional() assert arg.is_multi_valued() assert arg.default == [] assert arg.description is None
def test_optional_multi_valued_argument_with_default(): arg = Argument( "argument", Argument.OPTIONAL | Argument.MULTI_VALUED, default=["foo", "bar"] ) assert "argument" == arg.name assert not arg.is_required() assert arg.is_optional() assert arg.is_multi_valued() assert ["foo", "bar"] == arg.default assert arg.description is None