def post(self): usuario = request.json emailInvalido = UsuarioDAO().usuarioExist(usuario['email']) if not (emailInvalido): try: usuario['data_nascimento'] = usuario['data_nascimento'].split( "T")[0] usuario = Usuario(usuario['email'], usuario['senha'], usuario['nome'], usuario['data_nascimento'], usuario['genero'], usuario['perfil_publico'], usuario['estado_civil']) usuarioDAO = UsuarioDAO() usuarioDAO.inserirUsuario(usuario) print("Usuário cadastrado com sucesso") return "Usuário cadastrado com sucesso!", 200 except: print("Erro no cadastro") return "Erro no cadastro.", 500 else: print("Este email já é utilizado") return "Email já utilizado.", 401
def criarUsuario(self): email = None # Como o E-mail é obrigatório no banco de dados ele sera um atributo obrigatório para a criação do usuário também usuarioDAO = UsuarioDAO() print("") self.nome = input("Nome: ") while ( True ): # Criando um loop para verificar se o usuário informol o E-mail self.email = input("E-mail: ") if len( self.email ) == 0: # Se o E-mail estiver vazio ou seja o usuário não o informol print("\nInforme um E-mail por favor\n") else: # O email foi preenchido if usuarioDAO.usuarioExist(self.email): print( "\nEste email já é utilizado por outro usuário, tente novamente\n" ) else: break # Parando loop e continuando o preenchimento dos dados do usuário self.senha = input("Senha: ") while (True): try: print("Data De Nascimento: ") dia = int(input(" Dia: ")) mes = int(input(" Mês: ")) ano = int(input(" Ano: ")) self.data_nascimento = datetime.date(ano, mes, dia) break except (ValueError, OverflowError): print(dataNascimentoInvalida) self.genero = input("Genêro: ") self.estado_civil = input("Estado Civil: ") self.profissao = input("Profissao: ") result = usuarioDAO.inserirUsuario(self) self.id = usuarioDAO.getIdUsuario( self.email) # Atribuindo o ID do usuário return result # Retornando status da inclusão do usuário
def test_A_insercao(self): # Verificando se a aplicação esta inserindo o usuário no BD user = self.get_user_test() usuarioDAO = UsuarioDAO() result = usuarioDAO.inserirUsuario(user) self.assertEquals(True, result)