def test_arguments(self): for method in _get_handler_methods(ArgInfoLibrary()): handler = _PythonHandler(LibraryMock(), method.__name__, method) args = handler.arguments argspec = (args.positional, args.defaults, args.varargs, args.kwargs) expected = eval(method.__doc__) assert_equals(argspec, expected, method.__name__)
def test_arg_limits(self): for method in _get_handler_methods(ArgumentsPython()): handler = _PythonHandler(LibraryMock(), method.__name__, method) exp_mina, exp_maxa = eval(method.__doc__) assert_equals(handler.arguments._arg_limit_checker.minargs, exp_mina) assert_equals(handler.arguments._arg_limit_checker.maxargs, exp_maxa)
def test_arg_limits(self): for method in _get_handler_methods(ArgumentsPython()): handler = _PythonHandler(LibraryMock(), method.__name__, method) exp_mina, exp_maxa = eval(method.__doc__) assert_equals(handler.arguments.minargs, exp_mina) assert_equals(handler.arguments.maxargs, exp_maxa)
def test_docs(self): for method in _get_handler_methods(DocLibrary()): handler = _PythonHandler(LibraryMock(), method.__name__, method) assert_equals(handler.doc, method.expected_doc) assert_equals(handler.shortdoc, method.expected_shortdoc)
def test_name(self): for method in _get_handler_methods(NameLibrary()): handler = _PythonHandler(LibraryMock('mylib'), method.__name__, method) assert_equals(handler.name, method.__doc__) assert_equals(handler.longname, 'mylib.'+method.__doc__)
def test_get_arg_info(self): for method in _get_handler_methods(ArgInfoLibrary()): handler = _PythonHandler(LibraryMock(), method.__name__, method) expected = eval(method.__doc__) assert_equals(handler.arguments._get_arg_spec(method), expected, method.__name__)