add dashboard api
This commit is contained in:
@@ -6,7 +6,6 @@ from django.utils import timezone
|
||||
from options.options import SysOptions
|
||||
from utils.api.tests import APITestCase
|
||||
from .models import JudgeServer
|
||||
from .views import CheckNewVersionAPI
|
||||
|
||||
|
||||
class SMTPConfigTest(APITestCase):
|
||||
@@ -156,9 +155,9 @@ class TestCasePruneAPITest(APITestCase):
|
||||
mocked_delete_one.assert_called_once_with(valid_id)
|
||||
|
||||
|
||||
class CheckNewVersionAPITest(APITestCase):
|
||||
class ReleaseNoteAPITest(APITestCase):
|
||||
def setUp(self):
|
||||
self.url = self.reverse("check_new_version_api")
|
||||
self.url = self.reverse("get_release_notes_api")
|
||||
self.create_super_admin()
|
||||
self.latest_data = {"update": [
|
||||
{
|
||||
@@ -169,12 +168,17 @@ class CheckNewVersionAPITest(APITestCase):
|
||||
}
|
||||
]}
|
||||
|
||||
@mock.patch("conf.views.requests.get", autospec=True)
|
||||
def test_get_latest_version(self, mocked_requests):
|
||||
def test_get_versions(self):
|
||||
resp = self.client.get(self.url)
|
||||
self.assertSuccess(resp)
|
||||
mocked_requests.assert_called_once()
|
||||
|
||||
def test_get_version(self):
|
||||
version = CheckNewVersionAPI().get_latest_version(self.latest_data)
|
||||
self.assertListEqual(version, [2099, 12, 25])
|
||||
|
||||
class DashboardInfoAPITest(APITestCase):
|
||||
def setUp(self):
|
||||
self.url = self.reverse("dashboard_info_api")
|
||||
self.create_admin()
|
||||
|
||||
def test_get_info(self):
|
||||
resp = self.client.get(self.url)
|
||||
self.assertSuccess(resp)
|
||||
self.assertEqual(resp.data["data"]["user_count"], 1)
|
||||
|
||||
Reference in New Issue
Block a user