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_produto("12340101")
def test_produto_nao_encontrado(monkeypatch): def mockreturn(endpoint, params=()): return pytest.ResponseMockup({}, requests.codes.not_found) monkeypatch.setattr(requests, "get", mockreturn) with pytest.raises(ErroProdutoNaoEncontrado): p = get_produto("12340101")
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_produto("12340101")
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_produto('12340101')
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_produto('12340101')
def test_produto_nao_encontrado(monkeypatch): def mockreturn(endpoint, params=()): return pytest.ResponseMockup({}, requests.codes.not_found) monkeypatch.setattr(requests, 'get', mockreturn) with pytest.raises(ErroProdutoNaoEncontrado): p = get_produto('12340101')
def test_consulta_sucesso(monkeypatch): def mockreturn(endpoint, params={}): return pytest.instancia_resp_sucesso_produto monkeypatch.setattr(requests, "get", mockreturn) p = get_produto("12340101") assert p.codigo == "12340101" assert p.ex == 0 assert p.aliquota_nacional == Decimal(str(p.nacional)) assert p.aliquota_estadual == Decimal(str(p.estadual)) assert p.aliquota_importado == Decimal(str(p.importado))
def test_consulta_sucesso(monkeypatch): def mockreturn(endpoint, params={}): return pytest.instancia_resp_sucesso_produto monkeypatch.setattr(requests, 'get', mockreturn) p = get_produto('12340101') assert p.codigo == '12340101' assert p.ex == 0 assert p.aliquota_nacional == Decimal(str(p.nacional)) assert p.aliquota_estadual == Decimal(str(p.estadual)) assert p.aliquota_importado == Decimal(str(p.importado))