browsertrix/backend/test/test_permissions.py
Ilya Kreymer 56a6d7a5d8
Backend lint check (#451)
- apply lint + format fixes to backend
- add ci for lint + format fixes for backend
- use fixed version of pydantic
2023-01-10 16:17:06 -08:00

48 lines
1.4 KiB
Python

import requests
from .conftest import API_PREFIX
def test_admin_get_archive_crawls(admin_auth_headers, admin_aid, admin_crawl_id):
r = requests.get(
f"{API_PREFIX}/archives/{admin_aid}/crawls", headers=admin_auth_headers
)
data = r.json()
assert len(data["crawls"]) > 0
assert data["crawls"][0]["id"] == admin_crawl_id
assert data["crawls"][0]["aid"] == admin_aid
def test_viewer_get_archive_crawls(viewer_auth_headers, admin_aid, admin_crawl_id):
r = requests.get(
f"{API_PREFIX}/archives/{admin_aid}/crawls", headers=viewer_auth_headers
)
data = r.json()
crawls = data["crawls"]
crawl_ids = []
for crawl in crawls:
crawl_ids.append(crawl["id"])
assert len(crawls) > 0
assert admin_crawl_id in crawl_ids
def test_viewer_get_crawl(viewer_auth_headers, admin_aid, admin_crawl_id):
r = requests.get(
f"{API_PREFIX}/archives/{admin_aid}/crawls/{admin_crawl_id}",
headers=viewer_auth_headers,
)
data = r.json()
assert data["id"] == admin_crawl_id
assert data["aid"] == admin_aid
def test_viewer_get_crawl_replay(viewer_auth_headers, admin_aid, admin_crawl_id):
r = requests.get(
f"{API_PREFIX}/archives/{admin_aid}/crawls/{admin_crawl_id}/replay.json",
headers=viewer_auth_headers,
)
data = r.json()
assert data["id"] == admin_crawl_id
assert data["aid"] == admin_aid
assert data["resources"]