()
| 84 | |
| 85 | |
| 86 | def test_magic_arguments(): |
| 87 | assert ( |
| 88 | magic_foo1.__doc__ |
| 89 | == f"::\n\n %foo1 [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n" |
| 90 | ) |
| 91 | assert getattr(magic_foo1, "argcmd_name", None) == None |
| 92 | assert real_name(magic_foo1) == "foo1" |
| 93 | assert magic_foo1(None, "") == argparse.Namespace(foo=None) |
| 94 | assert hasattr(magic_foo1, "has_arguments") |
| 95 | |
| 96 | assert magic_foo2.__doc__ == f"::\n\n %foo2\n\n{LEADING_SPACE}A docstring.\n" |
| 97 | assert getattr(magic_foo2, "argcmd_name", None) == None |
| 98 | assert real_name(magic_foo2) == "foo2" |
| 99 | assert magic_foo2(None, "") == argparse.Namespace() |
| 100 | assert hasattr(magic_foo2, "has_arguments") |
| 101 | |
| 102 | assert ( |
| 103 | magic_foo3.__doc__ |
| 104 | == f"::\n\n %foo3 [-f FOO] [-b BAR] [-z BAZ]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n\nGroup:\n -b BAR, --bar BAR a grouped argument\n\nSecond Group:\n -z BAZ, --baz BAZ another grouped argument\n" |
| 105 | ) |
| 106 | assert getattr(magic_foo3, "argcmd_name", None) == None |
| 107 | assert real_name(magic_foo3) == "foo3" |
| 108 | assert magic_foo3(None, "") == argparse.Namespace(bar=None, baz=None, foo=None) |
| 109 | assert hasattr(magic_foo3, "has_arguments") |
| 110 | |
| 111 | assert ( |
| 112 | magic_foo4.__doc__ |
| 113 | == f"::\n\n %foo4 [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n" |
| 114 | ) |
| 115 | assert getattr(magic_foo4, "argcmd_name", None) == None |
| 116 | assert real_name(magic_foo4) == "foo4" |
| 117 | assert magic_foo4(None, "") == argparse.Namespace() |
| 118 | assert hasattr(magic_foo4, "has_arguments") |
| 119 | |
| 120 | assert ( |
| 121 | magic_foo5.__doc__ |
| 122 | == f"::\n\n %frobnicate [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n" |
| 123 | ) |
| 124 | assert getattr(magic_foo5, "argcmd_name", None) == "frobnicate" |
| 125 | assert real_name(magic_foo5) == "frobnicate" |
| 126 | assert magic_foo5(None, "") == argparse.Namespace(foo=None) |
| 127 | assert hasattr(magic_foo5, "has_arguments") |
| 128 | |
| 129 | assert ( |
| 130 | magic_magic_foo.__doc__ |
| 131 | == f"::\n\n %magic_foo [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n" |
| 132 | ) |
| 133 | assert getattr(magic_magic_foo, "argcmd_name", None) == None |
| 134 | assert real_name(magic_magic_foo) == "magic_foo" |
| 135 | assert magic_magic_foo(None, "") == argparse.Namespace(foo=None) |
| 136 | assert hasattr(magic_magic_foo, "has_arguments") |
| 137 | |
| 138 | assert ( |
| 139 | foo.__doc__ |
| 140 | == f"::\n\n %foo [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n" |
| 141 | ) |
| 142 | assert getattr(foo, "argcmd_name", None) == None |
| 143 | assert real_name(foo) == "foo" |
nothing calls this directly
no test coverage detected
searching dependent graphs…