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)
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)
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')
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)
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
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())