def map_http_methods(self, resource, **kwargs): """Map HTTP methods (e.g., GET, POST) to methods of a resource object. This method is called from :meth:`~.add_route` and may be overridden to provide a custom mapping strategy. Args: resource (instance): Object which represents a REST resource. The default maps the HTTP method ``GET`` to ``on_get()``, ``POST`` to ``on_post()``, etc. If any HTTP methods are not supported by your resource, simply don't define the corresponding request handlers, and Falcon will do the right thing. Keyword Args: suffix (str): Optional responder name suffix for this route. If a suffix is provided, Falcon will map GET requests to ``on_get_{suffix}()``, POST requests to ``on_post_{suffix}()``, etc. In this way, multiple closely-related routes can be mapped to the same resource. For example, a single resource class can use suffixed responders to distinguish requests for a single item vs. a collection of those same items. Another class might use a suffixed responder to handle a shortlink route in addition to the regular route for the resource. """ return map_http_methods(resource, suffix=kwargs.get('suffix', None))
def map_http_methods(self, resource, **kwargs): """Map HTTP methods (e.g., GET, POST) to methods of a resource object. You maybe override it to implement yourself method mapping. Args: resource (instance): Object which represents a REST resource. The default maps the HTTP method ``GET`` to ``on_get()``, ``POST`` to ``on_post()``, etc. If any HTTP methods are not supported by your resource, simply don't define the corresponding request handlers, and Falcon will do the right thing. """ return map_http_methods(resource, suffix=kwargs.get('suffix', None))
def test_map_http_methods(resource_things, monkeypatch): method_map = map_http_methods(resource_things) assert 'FOO' in method_map assert 'BAR' not in method_map
def test_map_http_methods(custom_http_client, resource_things): method_map = util.map_http_methods(resource_things) assert 'FOO' in method_map assert 'BAR' not in method_map