def test_setters(self):
     objeto = Loja('Lojão Tabajara')
     assert objeto.nome == 'Lojão Tabajara'
     objeto.nome = 'Lojão Tabajara Centro'
     assert objeto.nome == 'Lojão Tabajara Centro'
     assert objeto.estoque == []
     objeto.saldo_caixa = 5500
     assert objeto.saldo_caixa == 5500
示例#2
0
 def test_quantidade_produtos(self):
     loja = Loja('Lojão Tabajara')
     loja.add_estoque('123', 15, 10)
     loja.add_estoque('1234', 20, 5)
     loja.add_estoque('12345', 20, -1)
     loja.add_estoque('123456', 20, 0)
     assert loja.quantidade_produtos('123') == 10
     assert loja.quantidade_produtos('1234') == 5
     assert loja.quantidade_produtos('12345') == 0
     assert loja.quantidade_produtos('123456') == 0
示例#3
0
 def test_devolver_carrinho(self):
     loja = Loja('Lojão Tabajara')
     loja.add_estoque('123', 15, 10)
     loja.add_estoque('1234', 20, 5)
     assert len(loja.estoque) == 15
     cliente = Cliente('John Doe')
     pedido = Pedido(cliente)
     pedido.add_item(loja.comprar('1234'))
     pedido.add_item(loja.comprar('123'))
     assert len(pedido.itens) == 2
     assert len(loja.estoque) == 13
     assert loja.quantidade_produtos('1234') == 4
     assert loja.quantidade_produtos('123') == 9
     loja.devolver_carrinho(pedido)
     assert len(pedido.itens) == 0
     assert len(loja.estoque) == 15
示例#4
0
 def test_metodo_comprar_ok2(self):
     loja = Loja('Lojão Tabajara')
     loja.add_estoque('123', 15, 1)
     assert len(loja.estoque) == 1
     loja.comprar('123')
     assert len(loja.estoque) == 0
     assert loja.comprar('123') is None
示例#5
0
from ecommerce.classes.Produto import Produto
from ecommerce.classes.Cliente import Cliente
from ecommerce.classes.Ecommerce import Loja
from ecommerce.classes.Pedido import Pedido

loja = Loja('Loja Napp')
loja.add_estoque('123', 15, 10)
loja.add_estoque('1234', 20, 5)
pedido = Pedido(Cliente('José da Silva'))
cliente = Cliente('John Doe')
pedido2 = Pedido(cliente)

pedido.add_item(loja.comprar('1234'))
pedido.add_item(loja.comprar('123'))
pedido.add_item(loja.comprar('1234'))
pedido.add_item(loja.comprar('123'))
pedido2.add_item(loja.comprar('1234'))
pedido2.add_item(loja.comprar('123'))

loja.devolver_carrinho(pedido)
pedido2.checkout('dinheiro')


示例#6
0
 def test_class_declared(self):
     objeto = Loja('Lojão Tabajara')
     assert isinstance(objeto, Loja)
示例#7
0
 def test_metodo_comprar_sem_produto(self):
     loja = Loja('Lojão Tabajara')
     assert loja.comprar('9999999') is None
示例#8
0
 def test_metodo_comprar_ok(self):
     loja = Loja('Lojão Tabajara')
     loja.add_estoque('123', 15, 3)
     assert len(loja.estoque) == 3
     loja.comprar('123')
     assert len(loja.estoque) == 2
示例#9
0
 def test_metodo_add_estoque_ok2(self):
     loja = Loja('Lojão Tabajara')
     loja.add_estoque('12345678911', 15, 3)
     loja.add_estoque('123', 12, 5)
     assert len(loja.estoque) == 8
示例#10
0
 def test_str_repr(self):
     objeto = Loja('Lojão Tabajara')
     assert str(objeto) == 'Lojão Tabajara'
     assert repr(objeto) == 'Nome da Loja => Lojão Tabajara'
示例#11
0
 def test_setters(self):
     objeto = Loja('Lojão Tabajara')
     assert objeto.nome == 'Lojão Tabajara'
     objeto.nome = 'Lojão Tabajara Centro'
     assert objeto.nome == 'Lojão Tabajara Centro'
     assert objeto.estoque == []
示例#12
0
 def test_instanciar(self):
     objeto = Loja('Lojão Tabajara')
     assert objeto.nome, 'Lojão Tabajara'
示例#13
0
 def test_metodo_comprar_ok(self):
     loja = Loja('Lojão Tabajara')
     loja.add_estoque('123', 15, 3)
     assert loja.estoque['123'].quantidade == 3
     loja.comprar('123')
     assert loja.estoque['123'].quantidade == 2
示例#14
0
from ecommerce.classes.Pedido import Pedido
from ecommerce.classes.Cliente import Cliente
from ecommerce.classes.Ecommerce import Loja


loja = Loja('Loja Napp', saldo_caixa=3000)
loja.add_estoque('123', 15, 10)
loja.add_estoque('1234', 20, 5)
loja.add_estoque('999', 50, 2)

pedido = Pedido(Cliente('José da Silva'))
cliente = Cliente('John Doe')
pedido2 = Pedido(cliente)

pedido.add_item(loja.comprar('1234'))
pedido.add_item(loja.comprar('123'))
pedido.add_item(loja.comprar('1234'))
pedido.add_item(loja.comprar('123'))

pedido2.add_item(loja.comprar('1234'))
pedido2.add_item(loja.comprar('123'))
pedido2.add_item(loja.comprar('999'))

loja.devolver_carrinho(pedido)
pedido2.checkout('dinheiro')
loja.soma_caixa(pedido2.valor_total_pagar())
示例#15
0
 def test_metodo_add_estoque_ok(self):
     loja = Loja('Lojao Tabajara')
     loja.add_estoque('12345678911', 15, 1)
     assert len(loja.estoque) == 1