def wrapper(): class FunctionView(MethodBasedView): def handler(self, request, *args, **kwargs): return func(request, *args, **kwargs) view = FunctionView supported_methods = methods method_validator = MethodValidator() method_validator.validate(supported_methods) if type(supported_methods) is str: supported_methods = [ supported_methods, ] for method in supported_methods: setattr(view, method.lower(), view.handler) for attr in attrs: setattr(view, str(attr).lower(), attrs[attr]) return path, view, methods, name
def setUp(self): super(MethodValidatorTestCase, self).setUp() self.validator = MethodValidator()