Example #1
0
 def test_supermercado_errado_pessoas_diferentes(self):
     produto1 = gerar_produto_randomico(categoria=self.categoria)
     ps1 = gerar_produto_supermercado(produto1, supermercado=self.supermercado)
     supermercado2 = Supermercado.objects.create(usuario=gerar_usuario_cliente("ola"))
     ps2 = gerar_produto_supermercado(produto1, supermercado=supermercado2)
     adicionar_produto(self.usuario, ps1)
     adicionar_produto(supermercado2.usuario, ps2)
Example #2
0
 def test_limpar_carrinho(self):
     produto = gerar_produto_randomico(categoria=self.categoria)
     produto_supermercado = gerar_produto_supermercado(produto,
                                                       supermercado=self.supermercado)
     adicionar_produto(self.usuario, produto_supermercado)
     self.assertEqual(len(get_carrinho_usuario(self.usuario).produtos.all()), 1)
     limpar_carrinho(self.usuario)
     self.assertEqual(len(get_carrinho_usuario(self.usuario).produtos.all()), 0)
Example #3
0
 def test_adicionar_varios_produtos_carrinho(self):
     produtos = [gerar_produto_randomico(categoria=self.categoria) for x in xrange(10)]
     pss = [gerar_produto_supermercado(p,supermercado=self.supermercado) for p in produtos]
     for ps in pss:
         adicionar_produto(self.usuario, ps)
     self.assertEqual(len(get_carrinho_usuario(self.usuario).produtos.all()), 10)
     for ps in pss:
         self.assertTrue(ps in get_carrinho_usuario(self.usuario).produtos.all())
Example #4
0
 def test_supermercado_errado_mesmo_produto(self):
     produto1 = gerar_produto_randomico(categoria=self.categoria)
     ps1 = gerar_produto_supermercado(produto1,
                                      supermercado=self.supermercado)
     supermercado2 = Supermercado.objects.create(usuario=gerar_usuario_cliente("ola"))
     ps2 = gerar_produto_supermercado(produto1,
                                      supermercado=supermercado2)
     adicionar_produto(self.usuario, ps1)
     try:
         adicionar_produto(self.usuario, ps2)
         self.fail("Excecao deveria ter sido gerada")
     except CarrinhoComOutroSupermercado:
         pass
 def testUmaPromocaoVazia(self):
     produto1 = gerar_produto_randomico(categoria=self.categoria)
     produto_supermercado1 = gerar_produto_supermercado(produto1,
                                                       supermercado=self.supermercado)
     produto2 = gerar_produto_randomico(categoria=self.categoria)
     produto_supermercado2 = gerar_produto_supermercado(produto2,
                                                       supermercado=self.supermercado)
     produto3 = gerar_produto_randomico(categoria=self.categoria)
     produto_supermercado3 = gerar_produto_supermercado(produto3,
                                                       supermercado=self.supermercado)
     pc1 = adicionar_produto(self.usuario, produto_supermercado1)
     pc2 = adicionar_produto(self.usuario, produto_supermercado2)
     pc3 = adicionar_produto(self.usuario, produto_supermercado3)
     promocao1 = PromocaoCombinacao.objects.create(supermercado=self.supermercado,
                                                   desconto_percentual=50)
     a = list(promocoes_aplicaveis(get_carrinho_usuario(self.usuario).produtos.all(),
                                   self.supermercado))
     self.assertEqual(len(a), 1)
Example #6
0
 def test_adicionar_produto_carrinho(self):
     produto = gerar_produto_randomico(categoria=self.categoria)
     produto_supermercado = gerar_produto_supermercado(produto,
                                                       supermercado=self.supermercado)
     adicionar_produto(self.usuario, produto_supermercado)
     self.assertTrue(produto_supermercado in get_carrinho_usuario(self.usuario).produtos.all())
Example #7
0
def json_adicionar_produto_carrinho(request, produto_id):
    produto = get_object_or_404(ProdutoSupermercado, id=produto_id)
    carrinho_service.adicionar_produto(request.user, produto)
    return {"ok": True}
Example #8
0
def adicionar_produto_carrinho(request, produto_id):
    produto = get_object_or_404(ProdutoSupermercado, id=produto_id)
    carrinho_service.adicionar_produto(request.user, produto)
    return redirect('marketapp.views.cliente.ver_carrinho')