def test_cadastrarCafe(self): #Cadastrar café: m = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.cadastrarCafe(m) #Obter _id gerado pelo MongoDB: m1 = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) cafe = self.c.consultaBd(m1) for data in cafe: idC = data['_id'] #Obter café/Resposta: m2 = mediador.MediadorDoCafeicultor(self.colecao, self.b, indice=0) resposta = self.c.getCafe(m2) #Comparações: self.assertTrue( idC) #verifica se foi salvo no BD(existe um id gerado pelo mongo) self.assertEqual("*****@*****.**", resposta.loginGet() ) #verifica se foi salvo localmente na listaCafe self.assertEqual(3, resposta.quantidadeGet()) self.assertEqual("tipo 6", resposta.tipoGet()) self.assertEqual("bebida riada", resposta.classificacaoGet()) self.assertEqual(1200, resposta.valorGet()) self.assertEqual('25/11/2020', resposta.dataGet()) #Excluir café: self.s.idSet(idC) m4 = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.excluirCafe(m4)
def test_buscarCafeBdVazio(self): #Buscar café/Resposta: m = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) resposta = self.c.buscarCafe(m) #Valor esperado: esperado = '<table id="tabela" class="table"><thead><tr><th scope="col">#</th><th scope="col">Tipo</th><th scope="col">Bebida</th><th scope="col">Valor* [R$]</th><th scope="col">Quantidade</th><th scope="col">Data do cadastro</th><th scope="col"></th><th scope="col"></th></tr></thead><tbody></tbody></table>' #Comparação: self.assertEqual(esperado, resposta)
def test_excluirCafeicultor(self): #Cadastrar café: m = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.cadastrarCafe(m) #Obter _id gerado pelo MongoDB: m1 = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) cafe = self.c.consultaBd(m1) for data in cafe: idC = data['_id'] self.s.idSet(idC) #Excluir café: m2 = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.excluirCafe(m2) #Obter café: m3 = mediador.MediadorDoCafeicultor(self.colecao, self.b, indice=0) with self.assertRaises(IndexError): self.c.getCafe(m3)
def test_buscarCafe(self): #Cadastrar café: m = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.cadastrarCafe(m) #Buscar café/Resposta: m1 = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) resposta = self.c.buscarCafe(m1) #Valor esperado: esperado = '<table id="tabela" class="table"><thead><tr><th scope="col">#</th><th scope="col">Tipo</th><th scope="col">Bebida</th><th scope="col">Valor* [R$]</th><th scope="col">Quantidade</th><th scope="col">Data do cadastro</th><th scope="col"></th><th scope="col"></th></tr></thead><tbody><tr><th scope="row">0</th><td>tipo 6</td><td>bebida riada</td><td>1200</td><td>3</td><td>25/11/2020</td><td><button type="button" class="btn btn-primary" id="editarCafe" onclick="venderCafe(0)">Vender</button></td><td><button type="button" class="btn btn-primary" id="editarCafe" onclick="editarCafe(0)">Editar</button></td></tr></tbody></table>' #Comparação: self.assertEqual(esperado, resposta) #Obter _id gerado pelo MongoDB: m4 = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) cafe = self.c.consultaBd(m4) for data in cafe: idC = data['_id'] self.s.idSet(idC) #Excluir café: m5 = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.excluirCafe(m5)
def test_editarCafe(self): #Cadastrar café: m = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.cadastrarCafe(m) #Obter _id gerado pelo MongoDB: m2 = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) cafe = self.c.consultaBd(m2) for data in cafe: idC = data['_id'] #Novo café: self.cafeAlterado = sacaCafe.SacaCafe("tipo 6", "bebida dura", 5, 2000, "28/11/2020", 0, "*****@*****.**", idC) #Editar café: m3 = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.cafeAlterado) self.c.editarCafe(m3) #Obter café/Resposta: m4 = mediador.MediadorDoCafeicultor(self.colecao, self.b, indice=0) resposta = self.c.getCafe(m4) #Comparações: self.assertEqual("*****@*****.**", resposta.loginGet()) self.assertEqual(5, resposta.quantidadeGet()) self.assertEqual("tipo 6", resposta.tipoGet()) self.assertEqual("bebida dura", resposta.classificacaoGet()) self.assertEqual(2000, resposta.valorGet()) self.assertEqual("28/11/2020", resposta.dataGet()) #Obter _id gerado pelo MongoDB: m5 = mediador.MediadorDoCafeicultor(self.colecao, self.b, login=self.c.loginGet()) cafe = self.c.consultaBd(m5) for data in cafe: idC = data['_id'] self.s.idSet(idC) #Excluir café: m6 = mediador.MediadorDoCafeicultor(self.colecao, self.b, self.s) self.c.excluirCafe(m6)