def test_C_atualizacao(self): # Verificando se a aplicação esta atualizando um usuário no banco de dados user = self.get_user_test() usuarioDAO = UsuarioDAO() user.id = usuarioDAO.getIdUsuario( user.email) # Atribuindo o ID do usuário user.nome = "Pedro Manoel" user.email = "*****@*****.**" user.senha = "Ocride123" usuarioDAO.atualizarUsuario( user ) # Atualizando o cadastro no banco de dados passando o usuário como parâmetro user.carregarUsuarioBD( ) # Fazendo uma consulta e carregando u usuário direto do banco de dados self.assertEqual(user.nome, "Pedro Manoel") self.assertEqual(user.email, "*****@*****.**") self.assertEqual(user.senha, "Ocride123")
def atualizarUsuario(self): usuarioDAO = UsuarioDAO() # Perguntando ao usuário se ele deseja alterar o seu E-mail while (True): try: op = int( input("\n---------------------------------\n" "Deseja modificar seu E-mail: \n" "1) Sim\n" "2) Não\n" "---------------------------------\n" ">>: ")) print(" ") if op == 1: email = input("Digite seu novo email: ") if usuarioDAO.usuarioExist(email): print( "\nEste E-mail já é utilizado por outro usuário, tente novamente\n" ) continue # Retornando para o loop else: self.email = email print("") break elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) #------------------------------------------------------------- # Perguntando ao usuário se ele deseja alterar a sua senha while (True): try: op = int( input("\n---------------------------------\n" "Deseja modificar sua Senha: \n" "1) Sim\n" "2) Não\n" "---------------------------------\n" ">>: ")) print(" ") if op == 1: self.senha = input("Digite sua nova Senha: ") print("") break elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) # ------------------------------------------------------------- # Perguntando ao usuário se ele deseja alterar o seu Nome while (True): try: op = int( input("\n---------------------------------\n" "Deseja mudar seu Nome: \n" "1) Sim\n" "2) Não\n" "---------------------------------\n" ">>: ")) print(" ") if op == 1: self.nome = input("Digite seu novo Nome: ") print("") break elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) # ------------------------------------------------------------- # Perguntando ao usuário se ele deseja alterar a sua Data De Nascimento continuar = True # Como a dois loops é preciso uma variável para controlar um deles while (continuar): try: op = int( input("\n-------------------------------------------\n" "Deseja modificar sua Data De Nascimento: \n" "1) Sim\n" "2) Não\n" "-------------------------------------------\n" ">>: ")) print(" ") if op == 1: 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) continuar = False break except (ValueError, OverflowError): print(dataNascimentoInvalida) elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) # ------------------------------------------------------------- # Perguntando ao usuário se ele deseja alterar o seu Gênero while (True): try: op = int( input("\n---------------------------------\n" "Deseja modificar seu Gênero: \n" "1) Sim\n" "2) Não\n" "---------------------------------\n" ">>: ")) print(" ") if op == 1: self.genero = input("Digite seu novo Gênero: ") print("") break elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) # ------------------------------------------------------------- # Perguntando ao usuário se ele deseja alterar o seu Estado Civil while (True): try: op = int( input("\n-------------------------------------\n" "Deseja modificar seu Estado Civil: \n" "1) Sim\n" "2) Não\n" "-------------------------------------\n" ">>: ")) print(" ") if op == 1: self.senha = input("Digite seu novo Estado Civil: ") print("") break elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) # ------------------------------------------------------------- # Perguntando ao usuário se ele deseja alterar a sua Profissão while (True): try: op = int( input("\n---------------------------------\n" "Deseja modificar sua Profissão: \n" "1) Sim\n" "2) Não\n" "---------------------------------\n" ">>: ")) print(" ") if op == 1: self.senha = input("Digite sua nova Profissão: ") print("") break elif op == 2: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido) # ------------------------------------------------------------- usuarioDAO.atualizarUsuario( self ) # Atualizando o cadastro no banco de dados passando o usuário como parâmetro print("\nCadastro atualizado com sucesso\n" ) # Mensagem de sucesso referente a mudança de cadastro