Files
KPK/Milan_users.py
2026-06-23 15:20:56 +02:00

71 lines
1.8 KiB
Python

# testovací program pro reset users
import api_call
from pydantic import SecretStr
import data
# ---------- vytvoření test users ----------
def create_tst_users():
return [
data.UserIn(
name="admin",
heslo="1234",
permits=[
"SPLIT",
"PLATBA",
"PL_HOTOVE",
"CLOSE",
"STORNO_PL",
"PL_SELECT",
],
),
data.UserIn(
name="obsluha",
heslo="1111",
permits=[
"PLATBA",
"PL_HOTOVE",
],
),
data.UserIn(
name="Petr",
heslo="123",
permits=[
"PL_HOTOVE",
"SPLIT",
"PLATBA",
"CLOSE",
"STORNO_PL",
"PL_SELECT",
],
),
]
# ---------- API context ----------
def get_ctx():
ctx = api_call.ApiContext(
user="Alto",
base_url="http://127.0.0.1:8000",
refresh_url="http://127.0.0.1:8000",
client_id="99",
id_kas="01",
username="Kobrle",
password=SecretStr("heslo"),
)
return ctx
ctx = get_ctx()
# ---------- login ----------
api_call.login_API(ctx)
# ---------- vytvoření users ----------
users = create_tst_users()
print("\n--- TEST USERS (CREATE) ---")
for u in users:
print("User:", u.name, u.permits)
# ---------- reset users ----------
api_call.reset_users_API(ctx, users)
print("\nUsers resetnuty\n")
# ---------- (volitelně) načtení ----------
users_loaded = api_call.load_users_API(ctx)
print("\n--- TEST USERS (LOADED) ---")
for u in users_loaded:
print("User:", u.name, u.permits)
# ---------- logout ----------
api_call.logout_API(ctx)