示例#1
0
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
示例#2
0
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
示例#3
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
示例#4
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