예제 #1
0
def test_create_argparser_prefix_str(prefix):
    fqname = _make_fqname(prefix) + ("xval",)
    argname = argument_name(fqname)
    argdest = argument_dest(fqname)
    schema = Schema.from_string("""\
xval = Int(doc="x value")
""", fmt="zirkon")
    parser = create_argparser(schema, prefix=prefix)
    namespace = parser.parse_args(["{}=2".format(argname)])
    assert getattr(namespace, argdest) == 2
예제 #2
0
def test_argument_dest_int_error():
    with pytest.raises(TypeError):
        argument_dest(10)
예제 #3
0
def test_argument_dest_str():
    assert argument_dest("a.b") == "a_b"
예제 #4
0
def test_argument_dest_None():
    assert argument_dest(None) == ""
예제 #5
0
def test_argument_dest_tuple():
    assert argument_dest(('a', 'b')) == "a_b"
예제 #6
0
def test_argument_dest():
    assert argument_dest(("alpha", "max_value")) == "alpha_max_value"