Пример #1
0
 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))
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
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)
Пример #5
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)