def test_mesmo_produto_em_2supermercados(self): supermercado1 = gerar_supermercado("Super1") supermercado2 = gerar_supermercado("Super2") produto_aleatorio1 = gerar_produto_randomico(categoria=self.categoria) ps1 = gerar_produto_supermercado(produto_aleatorio1, supermercado=supermercado1) ps2 = gerar_produto_supermercado(produto_aleatorio1, supermercado=supermercado2) self.assertTrue(ps1 in get_supermercados_produto(produto_aleatorio1)) self.assertTrue(ps2 in get_supermercados_produto(produto_aleatorio1))
def test_mesmo_produto_em_apenas_2supermercados(self): supermercado1 = gerar_supermercado("Super1") supermercado2 = gerar_supermercado("Super2") supermercado3 = gerar_supermercado("Super3") produto_aleatorio1 = gerar_produto_randomico(categoria=self.categoria) produto_aleatorio2 = gerar_produto_randomico(categoria=self.categoria) ps1 = gerar_produto_supermercado(produto_aleatorio1, supermercado=supermercado1) ps2 = gerar_produto_supermercado(produto_aleatorio1, supermercado=supermercado2) ps3 = gerar_produto_supermercado(produto_aleatorio2, supermercado=supermercado3) dados = list(get_supermercados_produto(produto_aleatorio1)) self.assertTrue(ps1 in dados) self.assertTrue(ps2 in dados) self.assertFalse(ps3 in dados)
def test_dois_clientes_promocao(self): supermercado = gerar_supermercado("A") categoria = gerar_categoria("a", "B") produto = gerar_produto_randomico(categoria=categoria) produtosupemercado = ProdutoSupermercado.objects.create(supermercado=supermercado, produto=produto, preco=10, quantidade=10) promocao = PromocaoCombinacao.objects.create(supermercado=supermercado, desconto_percentual=10) promocao.produtos.add(produtosupemercado) cons = list(consumidores_promocao(promocao)) self.assertEqual(len(cons), 0)
def test_um_cliente_promocao(self): supermercado = gerar_supermercado("Q") RegiaoAtendida.objects.create(cep_inicio="00000-000", cep_final=" 99999-999", supermercado=supermercado, preco=5, tempo=5) gerar_usuario_cliente("testador") categoria = gerar_categoria("L", "B") produto = gerar_produto_randomico(categoria=categoria) produtosupemercado = ProdutoSupermercado.objects.create(supermercado=supermercado, produto=produto, preco=10, quantidade=10) promocao = PromocaoCombinacao.objects.create(supermercado=supermercado, desconto_percentual=10) promocao.produtos.add(produtosupemercado) cons = list(consumidores_promocao(promocao)) self.assertEqual(len(cons), 0)
def teste_cria_supermercado_e_produto(self): supermercado1 = gerar_supermercado("Super1") produto_aleatorio1 = gerar_produto_randomico(categoria=self.categoria) produto = gerar_produto_supermercado(produto_aleatorio1, supermercado=supermercado1) self.assertEqual("Super1", produto.supermercado.nome_exibicao) self.assertEqual(produto_aleatorio1, produto.produto)