# 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)