def test_B_consulta(self):
     # Verificando se a aplicação esta consultando e retornando um id de um usuário pesquisado no BD
     user = self.get_user_test()
     usuarioDAO = UsuarioDAO()
     user.id = usuarioDAO.getIdUsuario(
         user.email)  # Atribuindo o ID do usuário
     self.assertNotEqual(None, user.id)  # Se o id for direfente de None
 def test_D_remocao(self):
     # Verificando se a aplicação esta removendo um usuário do banco de dados
     user = self.get_user_test()
     usuarioDAO = UsuarioDAO()
     user.email = "*****@*****.**"  # Para que a consulta do ID não result em erro
     user.id = usuarioDAO.getIdUsuario(
         user.email)  # Atribuindo o ID do usuário
     result = usuarioDAO.deletarUsuario(user)
     self.assertEquals(True, result)
 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")
Beispiel #4
0
    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 verMensDesconhecido(self, usuario):
        usuarioDAO = UsuarioDAO()

        print(
            "Para vizualizar as mensagems que enviou ou recebel de um usuário que não é seu amigo você precissa informar o E-mail dele\n"
        )

        email = input("E-mail do usuário: ")

        exist = usuarioDAO.usuarioExist(email)

        if exist:
            id_desc = usuarioDAO.getIdUsuario(email)
            exist = self.existMensEmail(
                usuario, id_desc
            )  # Verificando se existem mensagens entre este usuário desconhecido
            if exist:
                self.vizualizarMensagemDesconhecido(usuario, id_desc, email)
            else:
                print("\nNão existem mensagem entre você e este usuário\n")
        else:
            print(
                "\nNão existe nenhum usuário com este E-mail na rede Nicks\n")
Beispiel #6
0
    def adicionarDesconhecido(self, usuario, grupo):
        usuarioDAO = UsuarioDAO()
        grupoDAO = GrupoDAO()

        print(
            "\nPara incluir um usuário que não é seu amigo você precissa informar o E-mail dele\n"
        )

        email = input("E-mail do usuário: ")

        exist = usuarioDAO.usuarioExist(email)

        if exist:
            idDesc = usuarioDAO.getIdUsuario(email)
            if grupoDAO.existParticipante(grupo, idDesc):
                print("\nEste usuário já participa do grupo %s\n" %
                      (grupo.nome))
            else:
                grupoDAO.inserirParticipante(grupo, idDesc)
                print("\nParticipante inserido com sucesso\n")
        else:
            print(
                "\nNão existe nenhum usuário com este E-mail na rede Nicks\n")
    def criarMensDesconhecido(self, usuario):

        usuarioDAO = UsuarioDAO()
        mensagemDAO = MensagemDAO()

        print(
            "\nPara enviar uma mensagem para um usuário que não é seu amigo você precissa informar o E-mail dele\n"
        )

        email = input("E-mail do usuário: ")

        exist = usuarioDAO.usuarioExist(email)

        if exist:
            self.id_user_envia = usuario.id
            self.id_user_recebe = usuarioDAO.getIdUsuario(email)
            self.data_envio = datetime.datetime.today()
            self.mensagem = input("\nMensagem: ")
            if mensagemDAO.enviarMensagem(
                    self):  # Se a mensagem for enviada a função retorna True
                print("\nMensagem enviada\n")
        else:
            print(
                "\nNão existe nenhum usuário com este E-mail na rede Nicks\n")