def salvar_curso(_resp, _usuario_corrente, nome, descricao): curso = Curso(dono_key=_usuario_corrente.key, nome=nome, descricao=descricao) key = curso.put() json_str = json.dumps({'id': key.id()}) _resp.write(json_str)
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':'/'})
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': '/'})
def salvar(_handler, _usuario_corrente, nome, descricao): from web.curso.home import index curso = Curso(nome=nome, descricao=descricao, dono_key=_usuario_corrente.key) curso.put() path = router.to_path(index) _handler.redirect(path)
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 index(_write_tmpl, _usuario_corrente): salvar_path = router.to_path(salvar) query = Curso.query_encontrar_cursos_de_usuario(_usuario_corrente.key) cursos = query.fetch() for c in cursos: c.detalhar_path = router.to_path(detalhar, c.key.id()) _write_tmpl('curso_home.html', {'cursos': cursos, 'salvar_path': salvar_path})
def index(_write_tmpl, _usuario_corrente): salvar_path = router.to_path(salvar) query = Curso.query_encontrar_cursos_de_usuario(_usuario_corrente.key) cursos = query.fetch() for c in cursos: c.detalhar_path = router.to_path(detalhar, c.key.id()) _write_tmpl('curso_home.html', { 'cursos': cursos, 'salvar_path': salvar_path })
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 listar_cursos(_resp, _usuario_corrente): query = Curso.query_encontrar_cursos_de_usuario(_usuario_corrente.key) cursos = query.fetch() cursos_dct = [{'id': c.key.id(), 'nome': c.nome} for c in cursos] json_str = json.dumps(cursos_dct) _resp.write(json_str)
def detalhar(_write_tmpl, curso_id): curso = Curso.get_by_id(int(curso_id)) _write_tmpl('curso_detalhe.html', {'curso': curso})