71 lines
1.8 KiB
Python
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) |