def test_Pepsi_1_litro(self):
     msg = 'Pepsi tamanho: 1 litro.'
     caracteristica = Tamanho1litro()
     objeto = Pepsi(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho1litro)
     assert objeto.operation() == msg
 def test_Pepsi_3_litros(self):
     msg = 'Pepsi tamanho: 3 litros.'
     caracteristica = Tamanho3litros()
     objeto = Pepsi(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho3litros)
     assert objeto.operation() == msg
 def test_Pepsi_600ml(self):
     msg = 'Pepsi tamanho: 600ml.'
     caracteristica = Tamanho600ml()
     objeto = Pepsi(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho600ml)
     assert objeto.operation() == msg
 def test_class_abstractClass_arg_error(self):
     msg_erro = 'Class need to be instantiated with a Caracteristicas arg type'  # noqa
     with pytest.raises(TypeError) as error:
         _ = Pepsi('teste')
     assert str(error.value) == msg_erro
Beispiel #5
0

def client_code(produto):
    print(produto.operation())


if __name__ == "__main__":
    tamanho = Tamanho600ml()
    produto = CocaCola(tamanho)
    client_code(produto)

    tamanho = Tamanho1litro()
    produto = CocaCola(tamanho)
    client_code(produto)

    tamanho = Tamanho600ml()
    produto = Pepsi(tamanho)
    client_code(produto)

    tamanho = Tamanho1litro()
    produto = Pepsi(tamanho)
    client_code(produto)

    tamanho = Tamanho2litros()
    produto = Dolly(tamanho)
    client_code(produto)

    tamanho = Tamanho3litros()
    produto = GuaranaAntartica(tamanho)
    client_code(produto)
 def test_class_Pepsi_3_litros(self):
     msg = 'Pepsi tamanho: 3 litros.'
     objeto = Pepsi(Tamanho3litros())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, Pepsi)
     assert objeto.operation() == msg
 def test_class_Pepsi_1_litro(self):
     msg = 'Pepsi tamanho: 1 litro.'
     objeto = Pepsi(Tamanho1litro())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, Pepsi)
     assert objeto.operation() == msg
 def test_class_Pepsi(self):
     msg = 'Pepsi tamanho: 600ml.'
     objeto = Pepsi(Tamanho600ml())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, Pepsi)
     assert objeto.operation() == msg
 def test_instancia_erro(self):
     msg = 'Verefique o que esta passando'
     with pytest.raises(Exception) as error:
         Pepsi('600ml')
     assert str(error.value) == msg
)


def client_code(produto):
    print(produto.operation())


if __name__ == "__main__":
    caracteristicas = [
        Tamanho600ml(),
        Tamanho1litro(),
        Tamanho2litros(),
        Tamanho3litros(),
    ]

    for c in caracteristicas:
        produto = CocaCola(c)
        client_code(produto)

    for c in caracteristicas:
        produto = Pepsi(c)
        client_code(produto)

    for c in caracteristicas:
        produto = GuaranaAntartica(c)
        client_code(produto)

    for c in caracteristicas:
        produto = Dolly(c)
        client_code(produto)
 def test_subclass_Caracteristicas(self):
     msg_erro = "Produto deve ser uma subclasse de Caracteristicas"
     with pytest.raises(TypeError) as error:
         Pepsi("3 litros.")
     assert str(error.value) == msg_erro