Skip to content

Commit ac87385

Browse files
committed
client + tests
1 parent 5fe50d3 commit ac87385

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

flat-manager-client

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,11 @@ if __name__ == "__main__":
10961096
purge_parser.add_argument("build_url", help="remote build url")
10971097
purge_parser.set_defaults(func=purge_command)
10981098

1099+
prune_parser = subparsers.add_parser("prune", help="Prune repository")
1100+
prune_parser.add_argument("manager_url", help="remote repo manager url")
1101+
prune_parser.add_argument("repo", help="repo name")
1102+
prune_parser.set_defaults(func=prune_command)
1103+
10991104
create_token_parser = subparsers.add_parser(
11001105
"create-token", help="Create subset token"
11011106
)
@@ -1199,3 +1204,17 @@ if __name__ == "__main__":
11991204
f.write("\n")
12001205
f.close()
12011206
exit(res)
1207+
1208+
1209+
async def prune_command(args, session):
1210+
resp = await session.post(
1211+
urljoin(args.manager_url, "api/v1/prune"),
1212+
headers={"Authorization": "Bearer " + args.token},
1213+
json={"repo": args.repo},
1214+
)
1215+
async with resp:
1216+
if resp.status >= 500:
1217+
raise ServerApiError(resp, await resp.text())
1218+
elif resp.status != 200:
1219+
raise ApiError(resp, await resp.text())
1220+
return await resp.json()

tests/run-test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import subprocess
55
import sys
66
from subprocess import PIPE
7+
import time
78

89

910
def exec(cmd):
@@ -62,3 +63,10 @@ def exec(cmd):
6263
)
6364
exec(["flatpak", "update", "-y"])
6465
exec(["flatpak", "install", "-y", "flat-manager", "org.flatpak.FlatManagerCI"])
66+
67+
# Test prune functionality
68+
print("Testing prune functionality")
69+
exec(["./flat-manager-client", "prune", "http://127.0.0.1:8080", "stable"])
70+
71+
# Wait a bit to ensure the prune job completes
72+
time.sleep(5)

0 commit comments

Comments
 (0)