Пример #1
0
 def test_sucesso(self):
     usuario_logado = Usuario()
     usuario_logado.put()
     curso = Curso(nome="PyPratico", dono_key=usuario_logado.key)
     curso.put()
     resposta_mock = Mock()
     rest.listar_cursos(resposta_mock, usuario_logado)
     lista_dct = [{"id": curso.key.id(), "nome": curso.nome}]
     json_str = json.dumps(lista_dct)
     resposta_mock.write.assert_called_once_with(json_str)
Пример #2
0
 def test_sucesso(self):
     usuario_logado = Usuario()
     usuario_logado.put()
     curso = Curso(nome='PyPratico', dono_key=usuario_logado.key)
     curso.put()
     resposta_mock = Mock()
     rest.listar_cursos(resposta_mock, usuario_logado)
     lista_dct = [{'id': curso.key.id(), 'nome': curso.nome}]
     json_str = json.dumps(lista_dct)
     resposta_mock.write.assert_called_once_with(json_str)
Пример #3
0
    def test_sucesso(self):
        usuario_logado = Usuario()
        usuario_logado.put()
        handler = Mock()

        crud.salvar(handler, usuario_logado, 'PyPratico', 'descricao')
        cursos = Curso.query().fetch()
        self.assertEqual(1, len(cursos))
        curso = cursos[0]
        self.assertEqual('PyPratico', curso.nome)
        self.assertEqual('descricao', curso.descricao)
        handler.redirect.assert_called_once_with('/curso')
Пример #4
0
    def test_sucesso(self):
        usuario_logado = Usuario()
        usuario_logado.put()
        handler = Mock()

        crud.salvar(handler, usuario_logado, 'PyPratico', 'descricao')
        cursos = Curso.query().fetch()
        self.assertEqual(1, len(cursos))
        curso = cursos[0]
        self.assertEqual('PyPratico', curso.nome)
        self.assertEqual('descricao', curso.descricao)
        handler.redirect.assert_called_once_with('/curso')
Пример #5
0
 def test_busca_por_google_id(self):
     query = Usuario.query_por_google_id('123')
     usuario = query.get()
     self.assertIsNone(usuario)
     chave_usuario = Usuario(nome='qualuer', email='email', google_id='123').put()
     usuario = query.get()
     self.assertEqual(chave_usuario, usuario.key)
Пример #6
0
def execute(next_process, handler, dependencies, **kwargs):
    google_user = users.get_current_user()
    if google_user:
        google_id = google_user.user_id()
        query = Usuario.query_encontrar_por_google_id(google_id)
        meu_usuario = query.get()
        if meu_usuario is None:
            meu_usuario = Usuario(google_id=google_id,
                                  nome=google_user.nickname(),
                                  email=google_user.email())
            meu_usuario.put()
        dependencies['_usuario_corrente'] = meu_usuario
        dependencies['_logout_url'] = users.create_logout_url('/')
    else:
        req = handler.request
        dependencies['_login_url'] = users.create_login_url(req.uri)

    next_process(dependencies, **kwargs)
Пример #7
0
 def set_up(self):
     usuario_google = users.get_current_user()
     if usuario_google:
         self.dependencies['_login_url'] = None
         self.dependencies['_logout_url'] = users.create_logout_url('/')
         google_id = usuario_google.user_id()
         query = Usuario.query_por_google_id(google_id)
         usuario=query.get()
         if usuario is None:
             usuario=Usuario(google_id=google_id,
                             nome=usuario_google.nickname(),
                             email=usuario_google.email())
             usuario.put()
         self.dependencies['_usuario_logado'] = usuario
     else:
         login_url = users.create_login_url(self.handler.request.path)
         self.dependencies['_login_url'] = login_url
         self.dependencies['_logout_url'] = None
         self.dependencies['_usuario_logado'] = None
Пример #8
0
 def test_busca_vazia(self):
     query=Usuario.query_encontrar_por_google_id('123')
     self.assertListEqual([], query.fetch())
Пример #9
0
 def test_busca_nao_vazia(self):
     usuario=Usuario(google_id='123')
     usuario.put()
     query=Usuario.query_encontrar_por_google_id('123')
     self.assertListEqual([usuario], query.fetch())