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)
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)
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())
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)
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())
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}
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')