Example #1
0
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")
Example #2
0
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")
Example #3
0
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")
Example #4
0
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')
Example #5
0
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')
Example #6
0
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')
Example #7
0
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))
Example #8
0
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))