def it_does_not_add_doc_string_to_funcs_that_already_have_them(self): func = lambda: None func.__doc__ = 'foobar' base = 'uber' namespace = {'method_list': func} generate_generic_calls(base, namespace) assert namespace['method_list'].__doc__ == 'foobar'
def it_adds_func_names_to_all(self): base = 'uber' namespace = {'__all__': []} generate_generic_calls(base, namespace) base_funcs = (m.split('.', 1)[1] for m in METHODS if m.startswith(base)) assert sorted(namespace['__all__']) == list(sorted(base_funcs))
def it_creates_call_funcs(self): base = 'uber' namespace = {} generate_generic_calls(base, namespace) base_funcs = (m.split('.', 1)[1] for m in METHODS if m.startswith(base)) assert sorted(namespace.keys()) == list(sorted(base_funcs))
"""Order call functions. These are light weight call functions that basically just wrap call classes under ubersmith.calls. If a call function doesn't exist it will be generated by generate_generic_calls which searches for a call class and if one isn't found one is created using ubersmith.calls.BaseCall. """ from ubersmith.calls import generate_generic_calls __all__ = [] generate_generic_calls(__name__.split('.')[-1], globals())
"""Client call functions. These are light weight call functions that basically just wrap call classes under ubersmith.calls. If a call function doesn't exist it will be generated by generate_generic_calls which searches for a call class and if one isn't found one is created using ubersmith.calls.BaseCall. """ from ubersmith.calls import generate_generic_calls __all__ = [] generate_generic_calls(__name__.split('.')[-1], globals())
def it_adds_doc_string_to_funcs_that_already_exist(self): func = lambda: None base = 'uber' namespace = {'method_list': func} generate_generic_calls(base, namespace) assert namespace['method_list'].__doc__ == METHODS['uber.method_list']