Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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