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
def test_argument_dest_int_error(): with pytest.raises(TypeError): argument_dest(10)
def test_argument_dest_str(): assert argument_dest("a.b") == "a_b"
def test_argument_dest_None(): assert argument_dest(None) == ""
def test_argument_dest_tuple(): assert argument_dest(('a', 'b')) == "a_b"
def test_argument_dest(): assert argument_dest(("alpha", "max_value")) == "alpha_max_value"