Exemple #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
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
Exemple #3
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_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'
Exemple #5
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
Exemple #6
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'
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'