Exemplo n.º 1
0
 def test_sucesso(self):
     write_mock = Mock()
     curso = Curso(nome='Foo')
     chave = curso.put()
     crud.detalhar(write_mock, str(chave.id()))
     write_mock.assert_called_once_with('curso_detalhe.html', {'curso': curso})
     tmpl.render('curso_detalhe.html', {'curso': curso,'_path':'/'})
Exemplo n.º 2
0
 def test_sucesso(self):
     write_mock = Mock()
     curso = Curso(nome='Foo')
     chave = curso.put()
     crud.detalhar(write_mock, str(chave.id()))
     write_mock.assert_called_once_with('curso_detalhe.html',
                                        {'curso': curso})
     tmpl.render('curso_detalhe.html', {'curso': curso, '_path': '/'})
Exemplo n.º 3
0
                def try_render(suffix):
                    if template_path == '/':
                        return '/home.html', tmpl.render('/home.html', context)

                    try:
                        template = template_path + suffix
                        return template, tmpl.render(template, context)
                    except TemplateNotFound:
                        return template, None
Exemplo n.º 4
0
 def write_tmpl(template_name, values=None):
     values = values or {}
     for key in ("_logged_user", "_login_path", "_logout_path"):
         values[key] = self.dependencies[key]
     if "_csrf_code" in self.dependencies:
         values["_csrf_code"] = self.dependencies["_csrf_code"]
     return self.handler.response.write(tmpl.render(template_name, values))
    def write_tmpl(template_name, values=None):

        dct = {'logged_user': dependencies.get('logged_user'),
               'logout_url': dependencies.get('logout_url'),
               'login_url': dependencies.get('login_url') }
        dct.update(values or {})
        return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 6
0
        def write_tmpl(template_name, values=None):
            dct={'_usuario_logado': self.dependencies.get('_usuario_logado'),
                 '_logout_url': self.dependencies.get('_logout_url'),
                 '_login_url': self.dependencies.get('_login_url')}

            dct.update(values or {})
            return self.handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 7
0
    def set_up(self):
        fcn_response = self.dependencies['_fcn_response']
        fcn = self.dependencies['_fcn']
        if isinstance(fcn_response, TemplateResponse):
            context = fcn_response.context or {}
            template_path = fcn_response.template_path
            if template_path is None:
                template_path = router.to_path(fcn)

                def try_render(suffix):
                    if template_path == '/':
                        return '/home.html', tmpl.render('/home.html', context)

                    try:
                        template = template_path + suffix
                        return template, tmpl.render(template, context)
                    except TemplateNotFound:
                        return template, None

                template_1, tmpl_rendered = try_render('.html')
                if tmpl_rendered is None:
                    template_2, tmpl_rendered = try_render('/home.html')
                    if tmpl_rendered is None:
                        raise TemplateNotFound(_TMPL_NOT_FOUND_MSG % (template_1, template_2))


            else:
                tmpl_rendered = tmpl.render(template_path, context)
            self.handler.response.write(tmpl_rendered)
            return True  # after response, there is no need to look for more middlewares
Exemplo n.º 8
0
    def test_nenhum_curso_cadastrado(self):
        write_tmpl_mock = Mock()
        curso.index(write_tmpl_mock)
        template = '/templates/curso_home.html'
        dct = {'lista_cursos': [],
               'matricula_url': '/curso/matricula',
               'salvar_url': '/curso/salvar'}

        # testando se mock foi chamado com parâmetros esperados
        write_tmpl_mock.assert_called_once_with(template, dct)

        # testando se não há erros na renderização do template
        try:
            tmpl.render(template, dct)
        except:
            self.fail('Renderizaçao do template %s com problemas' % template)
Exemplo n.º 9
0
 def write_tmpl(template_name, values=None):
     dct = {
         "_usuario_logado": dependencies.get("_usuario_logado"),
         "_logout_url": dependencies.get("_logout_url"),
         "_login_url": dependencies.get("_login_url"),
     }
     dct.update(values or {})
     return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 10
0
 def write_tmpl(template_name, values=None):
     dct = {
         'usuario_logado': dependencies.get('usuario_logado'),
         'logout_url': dependencies.get('logout_url'),
         'login_url': dependencies.get('login_url')
     }
     dct.update(values or {})
     return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 11
0
 def write_tmpl(template_name, values=None):
     path = handler.request.path
     dct = {'_path': path,
            '_usuario_corrente':dependencies.get('_usuario_corrente'),
            '_logout_url':dependencies.get('_logout_url'),
            '_login_url':dependencies.get('_login_url')
            }
     dct.update(values or {})
     return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 12
0
    def test_cursos_cadastrados(self):
        cursos = [Curso(nome='PyPrático'), Curso(nome='Python para quem Sabe Python')]
        ndb.put_multi(cursos)
        write_tmpl_mock = Mock()
        curso.index(write_tmpl_mock)
        template = '/templates/curso_home.html'
        dct = {'lista_cursos': cursos,
               'matricula_url': '/curso/matricula',
               'salvar_url': '/curso/salvar'}

        # testando se mock foi chamado com parâmetros esperados
        write_tmpl_mock.assert_called_once_with(template, dct)

        # testando se não há erros na renderização do template
        try:
            tmpl.render(template, dct)
        except:
            self.fail('Renderizaçao do template %s com problemas' % template)
Exemplo n.º 13
0
 def write_tmpl(template_name, values=None):
     dct = {
         'logged': dependencies.get('logged'),
         'username': dependencies.get('username'),
         '_login_url': dependencies.get('_login_url'),
         '_logout_url': dependencies.get('_logout_url'),
         'admin': dependencies.get('admin')
     }
     dct.update(values or {})
     return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 14
0
        def write_tmpl(template_name, values=None):
            def aba_deve_ficar_selecionada(path_da_aba):
                return self.handler.request.path.startswith(path_da_aba)

            values = values or {}
            values['_aba_deve_ficar_selecionada'] = aba_deve_ficar_selecionada
            values['_login_url'] = self.dependencies['_login_url']
            values['_logout_url'] = self.dependencies['_logout_url']
            values['_usuario_logado'] = self.dependencies['_usuario_logado']
            return self.handler.response.write(tmpl.render(template_name, values))
Exemplo n.º 15
0
 def write_tmpl(template_name, values=None):
     path = handler.request.path
     dct = {
         '_path': path,
         '_usuario_corrente': dependencies.get('_usuario_corrente'),
         '_logout_url': dependencies.get('_logout_url'),
         '_login_url': dependencies.get('_login_url')
     }
     dct.update(values or {})
     return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 16
0
    def write_tmpl(template_name, values=None):

        dct = {
            "_usuario_logado": dependencies.get("_usuario_logado"),
            "_logout_url": dependencies.get("_logout_url"),
            "_login_url": dependencies.get("_login_url"),
        }
        """
            Especificar um nível de filtragem apartir dessas variaveis acima.
        """

        # dct_pages  = {''}

        dct.update(values or {})
        return handler.response.write(tmpl.render(template_name, dct))
Exemplo n.º 17
0
 def write_tmpl(template_name, values={}):
     return self.response.write(tmpl.render(template_name, values))
Exemplo n.º 18
0
 def write_tmpl_mock(template_name, values):
     params['template_name'] = template_name
     params['values'] = values
     tmpl.render(template_name, values)
Exemplo n.º 19
0
 def write_tmpl(template_name, values=None):
     values = values or {}
     return handler.response.write(tmpl.render(template_name, values))
Exemplo n.º 20
0
    def write_tmpl(template_name, values=None):
        def aba_deve_ficar_selecionada(path_da_aba):
            return handler

        values = values or {}
        return handler.response.write(tmpl.render(template_name, values))
Exemplo n.º 21
0
 def write_tmpl(template_name, values=None):
     values = values or {}
     values['logged_user'] = dependencies['_logged_user']()
     return handler.response.write(tmpl.render(template_name, values))
Exemplo n.º 22
0
 def write_tmpl(template_name, values={}):
     return self.response.write(tmpl.render(template_name, values))
Exemplo n.º 23
0
 def test_index(self):
     funcao = Mock()
     home.index(funcao)
     funcao.assert_called_once_with('templates/base.html')
     tmpl.render('templates/base.html',
                 {'_aba_deve_ficar_selecionada': Mock()})
Exemplo n.º 24
0
 def write_tmpl_mock(template_name, values):
     params['template_name'] = template_name
     params['values'] = values
     tmpl.render(template_name, values)
Exemplo n.º 25
0
 def write_tmpl(template_name, values=None):
     values = values or {}
     return handler.response.write(tmpl.render(template_name, values))
Exemplo n.º 26
0
 def write_tmpl(template_name, values=None):
     dct={'_usuario_logado': dependencies.get('_usuario_logado')}
     dct.update(values or {})
     values = values or {}
     return handler.response.write(tmpl.render(template_name, values))