Exemplo n.º 1
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'
Exemplo n.º 2
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'
Exemplo n.º 3
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'
Exemplo n.º 4
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'