def test_single_string_option(): o = Option("t", short="-t", nargs=1) assert str(o) == "" assert o.to_cmd() == "" o.value = "test" assert str(o) == "test" assert o.to_cmd() == "-t test"
def test_list_option_rendering(): o = Option("test", nargs="*") o.value = ["A", "B"] from jip.templates import render_template assert render_template("${o}", o=o) == "A B" assert render_template("${o|join(',')}", o=o) == "A,B"
def test_list_string_option(): o = Option("t", short="-t", nargs="*") assert str(o) == "" o.value = "test" assert str(o) == "test" assert o.to_cmd() == "-t test" o.value = ["t1", "t2"] assert str(o) == "t1 t2" assert o.to_cmd() == "-t t1 t2"
def test_boolean_option(): o = Option("t", short="-t", default=False) assert o.name == "t" assert o.short == "-t" assert not o.default assert o.value == [False] assert str(o) == "" assert o.to_cmd() == "" o.value = True assert str(o) == "" assert o.to_cmd() == "-t"
def test_options_equality(): string_opt = Option("test") assert string_opt == None string_opt.value = "TEST1" assert string_opt == "TEST1" string_opt.append("TEST2") assert string_opt != "TEST1" assert string_opt == ["TEST1", "TEST2"] assert string_opt string_opt.value = False assert not string_opt
def test_options_equality(): string_opt = Option('test') assert string_opt == None string_opt.value = "TEST1" assert string_opt == "TEST1" string_opt.append("TEST2") assert string_opt != "TEST1" assert string_opt == ["TEST1", "TEST2"] assert string_opt string_opt.value = False assert not string_opt
def test_option_expand_single(): o = Option("test") o.set(1) assert o.expand() == [1]
def test_option_is_stream_empty_value(): o = Option("test") assert not o.is_stream()
def test_option_expand_list(): o = Option('test') o.set([1, 2, 3]) assert o.expand() == [1, 2, 3]
def test_hidden_option(): o = Option("output", short="-o", hidden=True, value="Test") assert o.to_cmd() == "-o Test"
def test_option_expand_single_embedded(): o = Option("test") p = Option("embedded", default=1) o.set(p) assert o.expand() == [p]
def test_list_option_rendering(): o = Option('test', nargs="*") o.value = ["A", "B"] from jip.templates import render_template assert render_template("${o}", o=o) == 'A B' assert render_template("${o|join(',')}", o=o) == 'A,B'
def test_option_expand_mixed_embedded(): o = Option('test') p = Option('embedded', default=1) o.set([1, p, 2]) assert o.expand() == [1, p, 2]
def test_option_expand_list_embedded(): o = Option('test') p = Option('embedded') p.set([1, 2, 3]) o.set(p) assert o.expand() == [p, p, p]
def test_hidden_option(): o = Option("output", short="-o", hidden=True, value='Test') assert o.to_cmd() == '-o Test'
def test_option_expand_single_embedded(): o = Option('test') p = Option('embedded', default=1) o.set(p) assert o.expand() == [p]
def test_option_expand_single_default(): o = Option("test", default=1) assert o.expand() == [1]
def test_option_expand_list(): o = Option("test") o.set([1, 2, 3]) assert o.expand() == [1, 2, 3]
def test_option_expand_list_embedded(): o = Option("test") p = Option("embedded") p.set([1, 2, 3]) o.set(p) assert o.expand() == [p, p, p]
def test_option_expand_single(): o = Option('test') o.set(1) assert o.expand() == [1]
def test_option_expand_mixed_embedded(): o = Option("test") p = Option("embedded", default=1) o.set([1, p, 2]) assert o.expand() == [1, p, 2]
def test_option_is_stream_empty_value(): o = Option('test') assert not o.is_stream()
def test_option_expand_single_default(): o = Option('test', default=1) assert o.expand() == [1]