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")
Example #2
0
    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