Files
OSIT-AE-API-FastAPI/tests/archive/test_e2e_v3_hash_download.py
Scott Idem 29f6cf258f chore(tests): reorganize test suite and archive redundant scripts
- 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.
2026-02-03 16:18:57 -05:00

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!")