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_servico_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('nbs:0123', pytest.RESPOSTA_SUCESSO_SERVICO()) provisao = ProvisaoViaRedis(redis=fredis) servico = provisao.get_servico('0123') assert servico.codigo == '0123' assert servico.uf == 'SP' assert servico.tipo == 'NBS'
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
def test_servico_provisaoviaredis_nao_provisionado(monkeypatch): def mockreturn(endpoint, params={}): return pytest.instancia_resp_sucesso_servico monkeypatch.setattr(requests, 'get', mockreturn) # agora não há provisionamento; o serviço deverá ser obtido do # web services, que está em simulação (mocked) fredis = fakeredis.FakeStrictRedis() provisao = ProvisaoViaRedis(redis=fredis) servico = provisao.get_servico('0123') assert servico.codigo == '0123' assert servico.uf == 'SP' assert servico.tipo == 'NBS'