Files
flatpak/tests/oci-registry-client.py
Alexander Larsson 2b6641575d tests: Convert all tests to python3
Python2 is pretty much dead, lets make us only use python3.
2019-10-07 11:38:24 +02:00

44 lines
1.5 KiB
Python

#!/usr/bin/python3
import sys
if sys.version_info[0] >= 3:
import http.client as http_client
import urllib.parse as urllib_parse
else:
import http.client as http_client
import urllib as urllib_parse
if sys.argv[2] == 'add':
detach_icons = '--detach-icons' in sys.argv
if detach_icons:
sys.argv.remove('--detach-icons')
params = {'d': sys.argv[5]}
if detach_icons:
params['detach-icons'] = 1
query = urllib_parse.urlencode(params)
conn = http_client.HTTPConnection(sys.argv[1])
path = "/testing/{repo}/{tag}?{query}".format(repo=sys.argv[3],
tag=sys.argv[4],
query=query)
conn.request("POST", path)
response = conn.getresponse()
if response.status != 200:
print(response.read(), file=sys.stderr)
print("Failed: status={}".format(response.status), file=sys.stderr)
sys.exit(1)
elif sys.argv[2] == 'delete':
conn = http_client.HTTPConnection(sys.argv[1])
path = "/testing/{repo}/{ref}".format(repo=sys.argv[3],
ref=sys.argv[4])
conn.request("DELETE", path)
response = conn.getresponse()
if response.status != 200:
print(response.read(), file=sys.stderr)
print("Failed: status={}".format(response.status), file=sys.stderr)
sys.exit(1)
else:
print("Usage: oci-registry-client.py [add|remove] ARGS", file=sys.stderr)
sys.exit(1)