fixes and refactor
This commit is contained in:
@@ -93,9 +93,78 @@ def test_lookup_crud_file_types_and_statuses_and_audit(client_admin: TestClient)
|
||||
assert resp.status_code == 200
|
||||
|
||||
# Verify audit logs endpoint is accessible and returns structure
|
||||
resp = client_admin.get("/api/admin/audit/logs")
|
||||
resp = client_admin.get("/api/admin/audit/logs", params={"include_total": 1})
|
||||
assert resp.status_code == 200
|
||||
body = resp.json()
|
||||
assert set(body.keys()) == {"total", "logs"}
|
||||
assert set(body.keys()) == {"total", "items"}
|
||||
assert isinstance(body["items"], list)
|
||||
|
||||
|
||||
def test_printer_setup_crud(client_admin: TestClient):
|
||||
# Create a printer
|
||||
resp = client_admin.post(
|
||||
"/api/admin/printers",
|
||||
json={
|
||||
"printer_name": "TestPrinter",
|
||||
"description": "Test",
|
||||
"driver": "Generic",
|
||||
"port": "LPT1",
|
||||
"default_printer": True,
|
||||
"page_break": "\f",
|
||||
"setup_st": "^[[0m",
|
||||
"reset_st": "^[[0m",
|
||||
"b_bold": "^[[1m",
|
||||
"e_bold": "^[[22m",
|
||||
"b_underline": "^[[4m",
|
||||
"e_underline": "^[[24m",
|
||||
"phone_book": True,
|
||||
"rolodex_info": False,
|
||||
"envelope": True,
|
||||
"file_cabinet": True,
|
||||
"accounts": False,
|
||||
"statements": True,
|
||||
"calendar": False,
|
||||
},
|
||||
)
|
||||
assert resp.status_code == 200
|
||||
printer = resp.json()
|
||||
assert printer["printer_name"] == "TestPrinter"
|
||||
assert printer["default_printer"] is True
|
||||
|
||||
# Update printer flags
|
||||
resp = client_admin.put(
|
||||
"/api/admin/printers/TestPrinter",
|
||||
json={
|
||||
"default_printer": False,
|
||||
"statements": False,
|
||||
"calendar": True,
|
||||
},
|
||||
)
|
||||
assert resp.status_code == 200
|
||||
updated = resp.json()
|
||||
assert updated["default_printer"] is False
|
||||
assert updated["statements"] is False
|
||||
assert updated["calendar"] is True
|
||||
|
||||
# Get printer by name
|
||||
resp = client_admin.get("/api/admin/printers/TestPrinter")
|
||||
assert resp.status_code == 200
|
||||
fetched = resp.json()
|
||||
assert fetched["printer_name"] == "TestPrinter"
|
||||
|
||||
# List printers includes our printer
|
||||
resp = client_admin.get("/api/admin/printers")
|
||||
assert resp.status_code == 200
|
||||
names = [p["printer_name"] for p in resp.json()]
|
||||
assert "TestPrinter" in names
|
||||
|
||||
# Delete the printer
|
||||
resp = client_admin.delete("/api/admin/printers/TestPrinter")
|
||||
assert resp.status_code == 200
|
||||
# Verify it's gone
|
||||
resp = client_admin.get("/api/admin/printers")
|
||||
assert resp.status_code == 200
|
||||
names = [p["printer_name"] for p in resp.json()]
|
||||
assert "TestPrinter" not in names
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user