31 lines
858 B
Python
31 lines
858 B
Python
import requests
|
|
|
|
BASE_URL = "http://127.0.0.1:8000"
|
|
TOKEN = "replace-with-token"
|
|
HEADERS = {"Authorization": f"Bearer {TOKEN}"}
|
|
|
|
|
|
def main() -> None:
|
|
create_user = requests.post(
|
|
f"{BASE_URL}/users",
|
|
headers=HEADERS,
|
|
json={"username": "alice", "password_hash": "$6$rounds=5000$abcdefghij", "groups": ["dev"]},
|
|
timeout=10,
|
|
)
|
|
print("create_user:", create_user.status_code, create_user.text)
|
|
|
|
add_group = requests.post(
|
|
f"{BASE_URL}/users/alice/groups",
|
|
headers=HEADERS,
|
|
json={"groups": ["dev"], "mode": "append"},
|
|
timeout=10,
|
|
)
|
|
print("add_group:", add_group.status_code, add_group.text)
|
|
|
|
get_user = requests.get(f"{BASE_URL}/users/alice", headers=HEADERS, timeout=10)
|
|
print("get_user:", get_user.status_code, get_user.text)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|