add dashboard api

This commit is contained in:
zema1
2018-01-04 11:42:20 +08:00
committed by virusdefender
parent 914c4727fc
commit b388c5dd03
5 changed files with 52 additions and 30 deletions

View File

@@ -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)