2024-09-13 18:28:36 +00:00
|
|
|
from http import HTTPStatus
|
|
|
|
|
2024-09-13 18:04:37 +00:00
|
|
|
import pytest
|
2024-09-13 18:28:36 +00:00
|
|
|
from starlette.testclient import TestClient
|
2024-09-13 18:04:37 +00:00
|
|
|
|
2024-09-13 18:28:36 +00:00
|
|
|
from main import app
|
2024-09-13 18:04:37 +00:00
|
|
|
from src.models.requests import LinkRequest
|
|
|
|
|
2024-09-13 18:28:36 +00:00
|
|
|
client = TestClient(app)
|
|
|
|
|
2024-09-13 18:04:37 +00:00
|
|
|
test_websites = [
|
|
|
|
"https://ext.to/",
|
|
|
|
"https://btmet.com/",
|
|
|
|
"https://extratorrent.st/",
|
|
|
|
"https://idope.se/",
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("website", test_websites)
|
2024-09-13 18:28:36 +00:00
|
|
|
def test_bypass(website: str):
|
|
|
|
response = client.post(
|
|
|
|
"/v1",
|
|
|
|
json=LinkRequest(url=website, maxTimeout=60, cmd="request.get").model_dump(),
|
|
|
|
)
|
|
|
|
assert response.status_code == HTTPStatus.OK
|