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
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