def test_produto_provisaoviaredis_provisionado(): # insere dados no Redis falso para que a implementação obtenha os # dados do provisionamento, ao invés de acessar o web services... fredis = fakeredis.FakeStrictRedis() fredis.hmset('ncm:12340101:0', pytest.RESPOSTA_SUCESSO_PRODUTO()) provisao = ProvisaoViaRedis(redis=fredis) produto = provisao.get_produto('12340101', 0) assert produto.codigo == '12340101' assert produto.ex == 0
def test_produto_provisaoviaredis_nao_provisionado(monkeypatch): def mockreturn(endpoint, params={}): return pytest.instancia_resp_sucesso_produto monkeypatch.setattr(requests, 'get', mockreturn) # agora não há provisionamento; o produto deverá ser obtido do # web services, que está em simulação (mocked) fredis = fakeredis.FakeStrictRedis() provisao = ProvisaoViaRedis(redis=fredis) produto = provisao.get_produto('12340101', 0) assert produto.codigo == '12340101' assert produto.ex == 0