def test_erro_inesperado(monkeypatch): def mockreturn(endpoint, params={}): return pytest.ResponseMockup({}, requests.codes.teapot) monkeypatch.setattr(requests, 'get', mockreturn) with pytest.raises(requests.HTTPError): p = get_servico('12340101')
def test_servico_nao_encontrado(monkeypatch): def mockreturn(endpoint, params=()): return pytest.ResponseMockup({}, requests.codes.not_found) monkeypatch.setattr(requests, 'get', mockreturn) with pytest.raises(ErroServicoNaoEncontrado): p = get_servico('0123')
def test_erro_identificacao(monkeypatch): def mockreturn(endpoint, params=()): return pytest.ResponseMockup({}, requests.codes.forbidden) monkeypatch.setattr(requests, 'get', mockreturn) with pytest.raises(ErroIdentificacao): p = get_servico('0123')
def test_consulta_sucesso(monkeypatch): def mockreturn(endpoint, params={}): return pytest.instancia_resp_sucesso_servico monkeypatch.setattr(requests, 'get', mockreturn) p = get_servico('0123') assert p.codigo == '0123' assert p.tipo == 'NBS' assert p.aliquota_nacional == Decimal(str(p.nacional)) assert p.aliquota_importado == Decimal(str(p.importado)) assert p.aliquota_estadual == Decimal(str(p.estadual)) assert p.aliquota_municipal == Decimal(str(p.municipal))