mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 08:23:20 +00:00
26 lines
996 B
Python
26 lines
996 B
Python
from utils.api.tests import APITestCase
|
|
|
|
from .models import ProblemTag
|
|
from .views.admin import TestCaseUploadAPI
|
|
|
|
|
|
class ProblemTagListAPITest(APITestCase):
|
|
def test_get_tag_list(self):
|
|
ProblemTag.objects.create(name="name1")
|
|
ProblemTag.objects.create(name="name2")
|
|
resp = self.client.get(self.reverse("problem_tag_list_api"))
|
|
self.assertSuccess(resp)
|
|
self.assertEqual(resp.data["data"], ["name1", "name2"])
|
|
|
|
|
|
class TestCaseUploadAPITest(APITestCase):
|
|
def setUp(self):
|
|
self.api = TestCaseUploadAPI()
|
|
|
|
def test_filter_file_name(self):
|
|
self.assertEqual(self.api.filter_name_list(["1.in", "1.out", "2.in", ".DS_Store"], spj=False), ["1.in", "1.out"])
|
|
self.assertEqual(self.api.filter_name_list(["2.in", "2.out"], spj=False), [])
|
|
|
|
self.assertEqual(self.api.filter_name_list(["1.in", "1.out", "2.in"], spj=True), ["1.in", "2.in"])
|
|
self.assertEqual(self.api.filter_name_list(["2.in", "3.in"], spj=True), [])
|