def test_givenATemplatedResponse_whenApplyingFilter_thenTheTemplateIsProcessedByJinja2( self): a_templated_response = Response( 200, {}, RenderedView("test.html", {"foo": "bar"})) self.deserializerMock.is_deserializable_type.return_value = False self.viewTemplateRepositoryMock.get_template.return_value = A_TEMPLATE self.templateFilter.doFilter(A_REQUEST, a_templated_response, self.filterChainMock) self.assertEqual("bar", a_templated_response.body)
def test_givenATemplatedResponse_whenApplyingFilter_thenContentTypeIsSetToTextHtml( self): a_templated_response = Response( 200, {}, RenderedView("test.html", {"foo": "bar"})) self.viewTemplateRepositoryMock.get_template.return_value = A_TEMPLATE self.templateFilter.doFilter(A_REQUEST, a_templated_response, self.filterChainMock) self.assertEqual("text/html", a_templated_response.headers['Content-Type'])
def test_givenADto_whenApplyingFilter_thenDtoIsSerializedToDictionaryBeforeRenderingTheTemplate( self): A_DTO = object() a_templated_response = Response(200, {}, RenderedView("test.html", A_DTO)) self.serializerMock.serialize.return_value = {"foo": "bar"} self.viewTemplateRepositoryMock.get_template.return_value = A_TEMPLATE self.templateFilter.doFilter(A_REQUEST, a_templated_response, self.filterChainMock) self.assertEqual("bar", a_templated_response.body)
def get(self) -> RenderedView: return RenderedView("my-template.html", {"name": "john"})
def get(self) -> RenderedView: return RenderedView("2x2.html", {})
def main(self) -> RenderedView: return RenderedView("main.html", {})
def robots(self) -> RenderedView: return RenderedView("robots.txt", {})
def root_message(self) -> RenderedView: return RenderedView("home.html", {"version": jivago.__version__})
def named_hello_with_a_template(self, name: PathParam[str]) -> RenderedView: return RenderedView("named_hello.html", {"name": name})
def post_form(self, hello_request: HelloRequestDto) -> RenderedView: return RenderedView("template.html", hello_request)