feat(registry): add new endpoints for registers, exchange, and backups; update routing and configurations
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m10s
CI/CD Pipeline / Run Tests (push) Successful in 3m35s
CI/CD Pipeline / Telegram Notify Success (push) Has been skipped
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 2m26s
CI/CD Pipeline / Run Tests (pull_request) Successful in 2m46s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m10s
CI/CD Pipeline / Run Tests (push) Successful in 3m35s
CI/CD Pipeline / Telegram Notify Success (push) Has been skipped
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 2m26s
CI/CD Pipeline / Run Tests (pull_request) Successful in 2m46s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
This commit is contained in:
@@ -1,17 +1,18 @@
|
||||
"""Tests for core views (health checks)"""
|
||||
|
||||
from django.urls import reverse
|
||||
from rest_framework import status
|
||||
from rest_framework.test import APITestCase, APIRequestFactory
|
||||
import sys
|
||||
import types
|
||||
from datetime import timedelta
|
||||
|
||||
from apps.core import views as core_views
|
||||
from apps.core.views import HealthCheckView
|
||||
from django.urls import reverse
|
||||
from django.utils import timezone
|
||||
from rest_framework import status
|
||||
from rest_framework.test import APIRequestFactory, APITestCase
|
||||
|
||||
from tests.apps.user.factories import UserFactory
|
||||
from tests.utils.fixtures import fake
|
||||
from django.utils import timezone
|
||||
from apps.core.views import HealthCheckView
|
||||
from apps.core import views as core_views
|
||||
import sys
|
||||
import types
|
||||
|
||||
|
||||
class HealthCheckViewTest(APITestCase):
|
||||
@@ -51,7 +52,9 @@ class HealthCheckViewTest(APITestCase):
|
||||
url = reverse("core:health")
|
||||
response = self.client.get(url)
|
||||
self.assertIn("redis", response.data["checks"])
|
||||
self.assertIn(response.data["checks"]["redis"]["status"], ["up", "down", "skipped"])
|
||||
self.assertIn(
|
||||
response.data["checks"]["redis"]["status"], ["up", "down", "skipped"]
|
||||
)
|
||||
|
||||
|
||||
class HealthCheckStatusCombinationsTest(APITestCase):
|
||||
@@ -322,7 +325,9 @@ class BackgroundJobsViewTest(APITestCase):
|
||||
)
|
||||
|
||||
def test_job_status_for_owner(self):
|
||||
job = self._create_job(task_id="job-owner", user_id=self.user.id, status="success")
|
||||
job = self._create_job(
|
||||
task_id="job-owner", user_id=self.user.id, status="success"
|
||||
)
|
||||
self.client.force_authenticate(self.user)
|
||||
url = reverse("api_v1:jobs:job-status", kwargs={"task_id": job.task_id})
|
||||
response = self.client.get(url)
|
||||
@@ -330,14 +335,18 @@ class BackgroundJobsViewTest(APITestCase):
|
||||
self.assertEqual(response.data["task_id"], job.task_id)
|
||||
|
||||
def test_job_status_forbidden_for_other_user(self):
|
||||
job = self._create_job(task_id="job-forbidden", user_id=self.user.id, status="success")
|
||||
job = self._create_job(
|
||||
task_id="job-forbidden", user_id=self.user.id, 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_status_for_admin(self):
|
||||
job = self._create_job(task_id="job-admin", user_id=self.user.id, status="success")
|
||||
job = self._create_job(
|
||||
task_id="job-admin", user_id=self.user.id, status="success"
|
||||
)
|
||||
self.client.force_authenticate(self.admin)
|
||||
url = reverse("api_v1:jobs:job-status", kwargs={"task_id": job.task_id})
|
||||
response = self.client.get(url)
|
||||
@@ -364,3 +373,10 @@ class BackgroundJobsViewTest(APITestCase):
|
||||
response = self.client.get(url, {"limit": 2})
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
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.client.force_authenticate(self.user)
|
||||
url = reverse("api_v1:jobs:job-list")
|
||||
response = self.client.get(url, {"limit": "abc"})
|
||||
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
Reference in New Issue
Block a user