예제 #1
0
 def test_sucesso(self):
     usuario_logado = Usuario()
     usuario_logado.put()
     handler = Mock()
     crud.salvar(handler, usuario_logado, 'INFORMATICA', 'BASICA')
     cursos = Curso.query().fetch()
     self.assertEqual(1, len(cursos))
     curso = cursos[0]
     self.assertEqual('INFORMATICA', curso.nome)
     self.assertEqual('BASICA', curso.descricao)
     handler.redirect.assert_called_once_with('/curso')
예제 #2
0
 def test_sucesso(self):
     usuario_logado = Usuario()
     usuario_logado.put()
     handler = Mock()
     crud.salvar(handler, usuario_logado, 'INFORMATICA', 'BASICA')
     cursos = Curso.query().fetch()
     self.assertEqual(1, len(cursos))
     curso = cursos[0]
     self.assertEqual('INFORMATICA', curso.nome)
     self.assertEqual('BASICA', curso.descricao)
     handler.redirect.assert_called_once_with('/curso')
def salvar(_resp, nome, email, google_id):
    usuario = Usuario(nome = nome, email = email, google_id = google_id)
    key = usuario.put()

    json_str = json.dumps({'id':key.id()})

    _resp.write(json_str)
예제 #4
0
def execute(next_process, handler, dependencies, **kwargs):
    usuario_google = users.get_current_user()
    if usuario_google:
        google_id = usuario_google.user_id()
        query = Usuario.query_by_google(google_id)
        usuario_logado = query.get()
        if not usuario_logado:
            usuario_logado = Usuario(nome=usuario_google.nickname(), email=usuario_google.email(), google_id=google_id)
            usuario_logado.put()
        logout_url = users.create_logout_url("/")
        dependencies["_usuario_logado"] = usuario_logado
        dependencies["_logout_url"] = logout_url
    else:
        dependencies["_usuario_logado"] = None
        dependencies["_login_url"] = users.create_login_url("/")

    next_process(dependencies, **kwargs)
예제 #5
0
def execute(next_process, handler, dependencies, **kwargs):
    user = users.get_current_user()
    if user:
        google_id = user.user_id()
        query = Usuario.query_by_google(google_id)
        usuario_logado = query.get()
        if not usuario_logado:
            usuario_logado = Usuario(nome=user.nickname(),
                                     email=user.email(),
                                     google_id=google_id)
            usuario_logado.put()
        logout_url = users.create_logout_url('/')
        dependencies['usuario_logado'] = usuario_logado
        dependencies['logout_url'] = logout_url
    else:
        dependencies['usuario_logado'] = False
        dependencies['login_url'] = users.create_login_url('/')

    next_process(dependencies, **kwargs)
예제 #6
0
def execute(next_process, handler, dependencies, **kwargs):
    user = users.get_current_user()
    if user:
        google_id = user.user_id()
        query = Usuario.query_by_google(google_id)
        usuario_logado = query.get()
        if not usuario_logado:
            usuario_logado = Usuario(nome=user.nickname(),
                                     email=user.email(),
                                     google_id=google_id)
            usuario_logado.put()
        logout_url=users.create_logout_url('/')
        dependencies['usuario_logado']= usuario_logado
        dependencies['logout_url']= logout_url
    else:
        dependencies['usuario_logado']= False
        dependencies['login_url'] = users.create_login_url('/')


    next_process(dependencies, **kwargs)