import requests
import json
import os


def request_tests():
    url = "http://localhost:8080/request-tests"
    downloaded_files = []
    print("past url")
    for i in range(100):
        filename = f"TestFileTransfer.pdf"

        payload = json.dumps(
            {
                "id": 5,
                "filename": filename,
                "ip": "143.215.87.54",
                "new_filename": f"TestFileTransfer_{i}.pdf",
            }
        )

        headers = {
            "Content-Type": "application/json",
        }

        response = requests.get(url, headers=headers, data=payload)
        print("response received")
        print(payload)
        print(response)

        if response.status_code == 200:
            print(f"Request {i+1} successful")
            downloaded_files.append(f"bcdef_{i}.txt")
        else:
            print(f"Request {i+1} failed with status code {response.status_code}")

    if downloaded_files:
        file_paths = ", ".join(["./uploads/" + file for file in downloaded_files])
        return f"1000 files have been downloaded to {file_paths}", 200
    else:
        return "No files downloaded", 200


request_tests()
