def test_gives_template_name_context_and_request_context_to_render_to_string(self, request_context): with mock.patch('response_helpers.helpers.render_to_string') as render_to_string: template_name = "my_template" context_data = mock.sentinel.context request = mock.Mock() helpers.render(template_name, request, context_data) render_to_string.assert_called_once_with(template_name, context_data, context_instance=request_context.return_value) request_context.assert_called_once_with(request)
def test_renders_response_type_with_content_and_kwargs(self): with mock.patch('response_helpers.helpers.render_to_string') as render_to_string: kwargs = {'some': 'kwargs'} response_type = mock.Mock() response = helpers.render(None, mock.Mock(), response_type=response_type, **kwargs) self.assertEqual(response_type.return_value, response) response_type.assert_called_once_with(render_to_string.return_value, **kwargs)
def test_renders_an_http_response_by_default(self): with mock.patch('response_helpers.helpers.render_to_string'): response = helpers.render(None, mock.Mock()) self.assertTrue(isinstance(response, helpers.HttpResponse))