Exemple #1
0
    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)
Exemple #2
0
    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'])
Exemple #3
0
    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"})
Exemple #5
0
 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__})
Exemple #9
0
 def named_hello_with_a_template(self,
                                 name: PathParam[str]) -> RenderedView:
     return RenderedView("named_hello.html", {"name": name})
Exemple #10
0
 def post_form(self, hello_request: HelloRequestDto) -> RenderedView:
     return RenderedView("template.html", hello_request)