- Moved legacy/redundant tests to tests/archive/. - Relocated root-level debug scripts to tests/integration/. - Updated tests/README.md with final organized inventory. - Cleaned up root directory from one-off reproduction scripts.
54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
import requests
|
|
|
|
# Configuration
|
|
# The hash from your previous message
|
|
FILE_HASH = "384fef832fa07b347a1d70927d0606b24cf41771202c1bfa00d7026764db2bb2"
|
|
BASE_URL = f"https://dev-api.oneskyit.com/v3/action/hosted_file/hash/{FILE_HASH}/download"
|
|
API_KEY = "PMM4n50teUCaOMMTN8qOJA"
|
|
|
|
def test_hash_download_query_param():
|
|
print(f"--- Testing Hash Download via Query Param API Key ---")
|
|
|
|
# Passing api_key in query string as requested
|
|
url = f"{BASE_URL}?api_key={API_KEY}"
|
|
|
|
try:
|
|
response = requests.get(url)
|
|
print(f"Status: {response.status_code}")
|
|
|
|
if response.status_code == 200:
|
|
print("✅ Success: File downloaded by hash!")
|
|
print(f" Content-Length: {response.headers.get('Content-Length')}")
|
|
return True
|
|
else:
|
|
print(f"❌ Failed: {response.text}")
|
|
return False
|
|
except Exception as e:
|
|
print(f"💥 Exception: {e}")
|
|
return False
|
|
|
|
def test_hash_download_header():
|
|
print(f"\n--- Testing Hash Download via Header API Key ---")
|
|
|
|
headers = {"X-Aether-API-Key": API_KEY}
|
|
|
|
try:
|
|
response = requests.get(BASE_URL, headers=headers)
|
|
print(f"Status: {response.status_code}")
|
|
|
|
if response.status_code == 200:
|
|
print("✅ Success: File downloaded by hash via header!")
|
|
return True
|
|
else:
|
|
print(f"❌ Failed: {response.status_code}")
|
|
return False
|
|
except Exception as e:
|
|
print(f"💥 Exception: {e}")
|
|
return False
|
|
|
|
if __name__ == "__main__":
|
|
s1 = test_hash_download_query_param()
|
|
s2 = test_hash_download_header()
|
|
if s1 and s2:
|
|
print("\n🎉 HASH DOWNLOAD TESTS PASSED!")
|