Пример #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)
Пример #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'])
Пример #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)
Пример #4
0
 def get(self) -> RenderedView:
     return RenderedView("my-template.html", {"name": "john"})
Пример #5
0
 def get(self) -> RenderedView:
     return RenderedView("2x2.html", {})
Пример #6
0
 def main(self) -> RenderedView:
     return RenderedView("main.html", {})
Пример #7
0
 def robots(self) -> RenderedView:
     return RenderedView("robots.txt", {})
Пример #8
0
 def root_message(self) -> RenderedView:
     return RenderedView("home.html", {"version": jivago.__version__})
Пример #9
0
 def named_hello_with_a_template(self,
                                 name: PathParam[str]) -> RenderedView:
     return RenderedView("named_hello.html", {"name": name})
Пример #10
0
 def post_form(self, hello_request: HelloRequestDto) -> RenderedView:
     return RenderedView("template.html", hello_request)