feat: expand platform APIs, sources, and test coverage
Some checks failed
CI/CD Pipeline / Run Tests (pull_request) Successful in 1m53s
CI/CD Pipeline / Telegram Notify Success (push) Has been cancelled
CI/CD Pipeline / Run Tests (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 2m54s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped

This commit is contained in:
2026-03-17 12:56:48 +01:00
parent b505c67968
commit 3d298ce352
101 changed files with 8387 additions and 292 deletions

View File

@@ -352,6 +352,13 @@ class BackgroundJobsViewTest(APITestCase):
response = self.client.get(url)
self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_job_status_forbidden_for_unowned_job(self):
job = self._create_job(task_id="job-unowned", user_id=None, status="success")
self.client.force_authenticate(self.other)
url = reverse("api_v1:jobs:job-status", kwargs={"task_id": job.task_id})
response = self.client.get(url)
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def test_job_list_filters_status(self):
self._create_job(task_id="job-1", user_id=self.user.id, status="success")
self._create_job(task_id="job-2", user_id=self.user.id, status="pending")
@@ -375,7 +382,9 @@ class BackgroundJobsViewTest(APITestCase):
self.assertLessEqual(len(response.data), 2)
def test_job_list_invalid_limit_returns_400(self):
self._create_job(task_id="job-invalid-limit", user_id=self.user.id, status="success")
self._create_job(
task_id="job-invalid-limit", user_id=self.user.id, status="success"
)
self.client.force_authenticate(self.user)
url = reverse("api_v1:jobs:job-list")
response = self.client.get(url, {"limit": "abc"})