retrieval of sales prognosis data

This commit is contained in:
2025-02-26 15:45:02 +01:00
parent 0e7778e1f4
commit 96186110a6
2 changed files with 78 additions and 16 deletions

View File

@@ -1,3 +1,5 @@
from datetime import datetime as Datetime
import pytest
from delta_barth.api import common
@@ -50,7 +52,7 @@ def test_combine_route(base, route, expect):
def test_assert_login():
with pytest.raises(ApiConnectionError):
common._assert_login()
common._assert_login_status()
@pytest.mark.api_con_required
@@ -88,8 +90,9 @@ def test_login_logout(credentials, api_base_url):
resp = common.logout(
base_url=api_base_url,
)
assert resp.error is None
assert HTTP_CURRENT_CONNECTION.session_token is None
assert "DelecoToken" not in HTTP_CURRENT_CONNECTION
assert "DelecoToken" not in HTTP_CURRENT_CONNECTION.headers
resp = common.login(
base_url=api_base_url,
user_name=credentials["user"],
@@ -100,3 +103,28 @@ def test_login_logout(credentials, api_base_url):
assert resp.error is not None
assert resp.error.status_code == 409
assert resp.error.message == "Nutzer oder Passwort falsch."
@pytest.mark.api_con_required
def test_get_sales_prognosis_data(credentials, api_base_url):
resp = common.login(
base_url=api_base_url,
user_name=credentials["user"],
password=credentials["pwd"],
database=credentials["db"],
mandant=credentials["mandant"],
)
assert resp.error is None
date = Datetime(2022, 6, 1)
resp = common.get_sales_prognosis_data(api_base_url, date)
assert resp.error is None
assert len(resp.daten) > 0
date = Datetime(2030, 1, 1)
resp = common.get_sales_prognosis_data(api_base_url, date)
assert resp.error is None
assert len(resp.daten) == 0
# close connection
resp = common.logout(
base_url=api_base_url,
)
assert resp.error is None