def test_execute_should_return_a_resource_without_body(self):

        http = mock()
        response = ({'status':200}, "body")
        request = mock()
        request.headers = {"Content-Type": "application/xml"}
        request.verb = "GET"
        request.uri = "http://www.caelum.com.br"

        when(http).request(request.uri, request.verb, headers=request.headers).thenReturn(response)

        processor = ExecuteRequestProcessor()
        processor.http = http
        resource = processor.execute([], request)

        assert resource.code == 200
        assert resource.body == "body"
    def test_execute_should_return_a_resource_without_body(self):

        http = mock()
        response = ({'status': 200}, "body")
        request = mock()
        request.headers = {"Content-Type": "application/xml"}
        request.verb = "GET"
        request.uri = "http://www.caelum.com.br"

        when(http).request(request.uri, request.verb,
                           headers=request.headers).thenReturn(response)

        processor = ExecuteRequestProcessor()
        processor.http = http
        resource = processor.execute([], request)

        assert resource.code == 200
        assert resource.body == "body"
    def test_execute_should_return_a_resource_with_body(self):

        http = mock()
        response = ({'status': 404}, "anybody")
        env = {"body": "body"}
        request = mock()
        request.headers = {"Content-Type": "application/xml"}
        request.verb = "GET"
        request.uri = "http://www.caelum.com.br"
        request.callback = None
        request.is_async = False
        request.credentials = None

        when(http).request(request.uri, request.verb, \
                           env['body'], request.headers).thenReturn(response)

        processor = ExecuteRequestProcessor()
        processor.http = http

        resource = processor.execute([], request, env)

        assert resource.code == 404
        assert resource.body == "anybody"
    def test_execute_should_return_a_resource_with_body(self):

        http = mock()
        response = ({'status': 404}, "anybody")
        env = {"body": "body"}
        request = mock()
        request.headers = {"Content-Type": "application/xml"}
        request.verb = "GET"
        request.uri = "http://www.caelum.com.br"
        request.callback = None
        request.is_async = False
        request.credentials = None

        when(http).request(request.uri, request.verb, \
                           env['body'], request.headers).thenReturn(response)

        processor = ExecuteRequestProcessor()
        processor.http = http

        resource = processor.execute([], request, env)

        assert resource.code == 404
        assert resource.body == "anybody"
Example #5
0
 def should_add_a_processor(self):
     processor = ExecuteRequestProcessor()
     assert self.dsl.use(processor) == self.dsl
     assert self.dsl.processors[0] == processor