def buscarCafeicultores(self, colecao):
     listaCafeicultor.clear()
     indice = 0
     collection = self.__db[colecao]  #nome da coleção
     resposta = collection.find({
         'tipo': 'Cafeicultor'
     })  #Busca-se no BD e exibe a listaCafeicultor em html
     Html = '<table class="table" id="tabela"><thead><tr><th scope="col">#</th><th scope="col">Cafeicultor</th><th scope="col">Telefone</th><th scope="col"></th><th scope="col"></th></tr></thead><tbody>'
     for data in resposta:
         c = cafeicultor.Cafeicultor(
             data['nome'], data['login'], data['senha'], data['telefone'],
             data['cpf'], data['cidade'], data['endereco'],
             data['nome_do_banco'], data['agencia_bancaria'],
             data['numero_da_conta'])
         listaCafeicultor.append(c)
         Html = Html + '<tr>'
         Html = Html + '<th scope="row">' + str(indice) + '</th>'
         Html = Html + '<td class="nome">' + str(data['nome']) + '</td>'
         Html = Html + '<td >' + str(data['telefone']) + '</td>'
         Html = Html + '<td><button type="button" class="btn btn-primary" id="verCafeicultor" onclick="verCafeicultor(' + str(
             indice) + ')">Ver</button></td>'
         Html = Html + '<td><button type="button" class="btn btn-primary" id="editarCafeicultor" onclick="editarCafeicultor(' + str(
             indice) + ')">Editar</button></td>'
         Html = Html + ' </tr>'
         indice += 1
     Html = Html + '</tbody></table>'
     return Html
 def test_editarCafeicultor(self):
     #Cadastrar cafeicultor:
     m = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c)
     self.a.cadastrarCafeicultor(m) 
     #Novo cafeicultor:
     self.cafeicultorAlterado = cafeicultor.Cafeicultor("Joao Pedro","*****@*****.**","teste123","3534-9965","15923678941","Pouso Alegre","Sítio A","Bradesco","8156-0","1234-9")
     #Editar cafeicultor:
     m2= mediador.MediadorDoAdministrador(self.colecao,self.b,self.cafeicultorAlterado,indice=0)
     self.a.editarCafeicultor(m2)
     #Obter cafeicultor/Resposta:
     m3 = mediador.MediadorDoAdministrador(self.colecao,self.b,indice=0)
     resposta = self.a.getCafeicultor(m3)
     #Comparações:
     self.assertEqual("Joao Pedro",resposta.nomeGet()) 
     self.assertEqual("*****@*****.**",resposta.loginGet())
     self.assertEqual("teste123",resposta.senhaGet()) 
     self.assertEqual("3534-9965",resposta.telefoneGet())
     self.assertEqual("15923678941",resposta.cpfGet())
     self.assertEqual("Pouso Alegre",resposta.cidadeGet())
     self.assertEqual("Sítio A",resposta.enderecoGet())
     self.assertEqual("Bradesco",resposta.bancoGet()) 
     self.assertEqual("8156-0",resposta.agenciaGet()) 
     self.assertEqual("1234-9",resposta.contaGet()) 
     #Excluir cafeicultor:
     m5 = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c,indice=0)
     self.a.excluirCafeicultor(m5) 
 def getCafeicultorBD(self, login):
     collection = self.__db["Usuarios"]  #nome da coleção
     data = collection.find_one({'login': login})
     self.__c = cafeicultor.Cafeicultor(
         data['nome'], data['login'], data['senha'], data['telefone'],
         data['cpf'], data['cidade'], data['endereco'],
         data['nome_do_banco'], data['agencia_bancaria'],
         data['numero_da_conta'])
     return self.__c
 def setUpClass(cls):
     #Configuração do BD:
     cls.cliente = pymongo.MongoClient("mongodb+srv://admin:[email protected]/ArmazemMS?retryWrites=true&w=majority")
     cls.db = cls.cliente["ArmazemMS"] 
     cls.colecao = "Teste_Usuarios"
     cls.db.Teste_Usuarios.delete_many({}) #limpar a coleção antes de fazer os testes
     #Objetos:
     cls.a = administrador.Administrador("Admin","*****@*****.**","Admin#2020")
     cls.c = cafeicultor.Cafeicultor("Joao","*****@*****.**","teste123","3534-9965","15923678941","Itamogi","Sítio A","Banco do Brasil","8218-X","895-9")
     cls.b = bancoDeDados.BancoDeDados()
Ejemplo n.º 5
0
 def setUpClass(cls):
     #Configuração do BD:
     cls.cliente = pymongo.MongoClient(
         "mongodb+srv://admin:[email protected]/ArmazemMS?retryWrites=true&w=majority"
     )
     cls.db = cls.cliente["ArmazemMS"]
     cls.colecao = "Teste_SacasDeCafe"
     cls.db.Teste_SacasDeCafe.delete_many(
         {})  #limpar a coleção antes de fazer os testes
     #Objetos:
     cls.s = sacaCafe.SacaCafe("tipo 6", "bebida riada", 3, 1200,
                               "25/11/2020", 0, "*****@*****.**")
     cls.c = cafeicultor.Cafeicultor("Joao", "*****@*****.**",
                                     "teste123", "3534-9965", "15923678941",
                                     "Itamogi", "Sítio A",
                                     "Banco do Brasil", "8218-X", "895-9")
     cls.b = bancoDeDados.BancoDeDados()