修改problem测试中data变量以及问题创建中各个字段之间的换行问题
This commit is contained in:
@@ -30,9 +30,16 @@ class ProblemAdminTest(APITestCase):
|
|||||||
def test_success_problem(self):
|
def test_success_problem(self):
|
||||||
self.client.login(username="test", password="testaa")
|
self.client.login(username="test", password="testaa")
|
||||||
ProblemTag.objects.create(name="tag1", description="destag1")
|
ProblemTag.objects.create(name="tag1", description="destag1")
|
||||||
data = {"title": "title1", "description": "des1", "test_case_id": "1", "source": "source1",
|
data = {"title": "title1",
|
||||||
"sample": [{"input": "1 1", "output": "2"}], "time_limit": "100", "memory_limit": "1000",
|
"description": "des1",
|
||||||
"difficulty": "1", "hint": "hint1", "tags": [1]}
|
"test_case_id": "1",
|
||||||
|
"source": "source1",
|
||||||
|
"sample": [{"input": "1 1", "output": "2"}],
|
||||||
|
"time_limit": "100",
|
||||||
|
"memory_limit": "1000",
|
||||||
|
"difficulty": "1",
|
||||||
|
"hint": "hint1",
|
||||||
|
"tags": [1]}
|
||||||
response = self.client.post(self.url, data=data)
|
response = self.client.post(self.url, data=data)
|
||||||
self.assertEqual(response.data["code"], 0)
|
self.assertEqual(response.data["code"], 0)
|
||||||
|
|
||||||
@@ -47,16 +54,28 @@ class ProblemAdminTest(APITestCase):
|
|||||||
self.client.login(username="test", password="testaa")
|
self.client.login(username="test", password="testaa")
|
||||||
ProblemTag.objects.create(name="tag1", description="destag1")
|
ProblemTag.objects.create(name="tag1", description="destag1")
|
||||||
tags = ProblemTag.objects.filter(id__in=[1])
|
tags = ProblemTag.objects.filter(id__in=[1])
|
||||||
problem = Problem.objects.create(title="title1", description="des1",
|
problem = Problem.objects.create(title="title1",
|
||||||
test_case_id="1", source="source1",
|
description="des1",
|
||||||
|
test_case_id="1",
|
||||||
|
source="source1",
|
||||||
sample=[{"input": "1 1", "output": "2"}],
|
sample=[{"input": "1 1", "output": "2"}],
|
||||||
time_limit=100, memory_limit=1000,
|
time_limit=100,
|
||||||
difficulty=1, hint="hint1",
|
memory_limit=1000,
|
||||||
|
difficulty=1,
|
||||||
|
hint="hint1",
|
||||||
created_by=User.objects.get(username="test"))
|
created_by=User.objects.get(username="test"))
|
||||||
problem.tags.add(*tags)
|
problem.tags.add(*tags)
|
||||||
data = {"id": 2, "title": "title1", "description": "des1", "test_case_id": "1", "source": "source1",
|
data = {"id": 2,
|
||||||
"sample": [{"input": "1 1", "output": "2"}], "time_limit": "100", "memory_limit": "1000",
|
"title": "title1",
|
||||||
"difficulty": "1", "hint": "hint1", "tags": [1]}
|
"description": "des1",
|
||||||
|
"test_case_id": "1",
|
||||||
|
"source": "source1",
|
||||||
|
"sample": [{"input": "1 1", "output": "2"}],
|
||||||
|
"time_limit": "100",
|
||||||
|
"memory_limit": "1000",
|
||||||
|
"difficulty": "1",
|
||||||
|
"hint": "hint1",
|
||||||
|
"tags": [1]}
|
||||||
response = self.client.put(self.url, data=data)
|
response = self.client.put(self.url, data=data)
|
||||||
self.assertEqual(response.data, {"code": 1, "data": u"该题目不存在!"})
|
self.assertEqual(response.data, {"code": 1, "data": u"该题目不存在!"})
|
||||||
|
|
||||||
@@ -66,16 +85,29 @@ class ProblemAdminTest(APITestCase):
|
|||||||
ProblemTag.objects.create(name="tag1", description="destag1")
|
ProblemTag.objects.create(name="tag1", description="destag1")
|
||||||
ProblemTag.objects.create(name="tag2", description="destag2")
|
ProblemTag.objects.create(name="tag2", description="destag2")
|
||||||
tags = ProblemTag.objects.filter(id__in=[1])
|
tags = ProblemTag.objects.filter(id__in=[1])
|
||||||
problem0 = Problem.objects.create(title="title1", description="des1",
|
problem0 = Problem.objects.create(title="title1",
|
||||||
test_case_id="1", source="source1",
|
description="des1",
|
||||||
|
test_case_id="1",
|
||||||
|
source="source1",
|
||||||
sample=[{"input": "1 1", "output": "2"}],
|
sample=[{"input": "1 1", "output": "2"}],
|
||||||
time_limit=100, memory_limit=1000,
|
time_limit=100,
|
||||||
difficulty=1, hint="hint1",
|
memory_limit=1000,
|
||||||
|
difficulty=1,
|
||||||
|
hint="hint1",
|
||||||
created_by=User.objects.get(username="test"))
|
created_by=User.objects.get(username="test"))
|
||||||
problem0.tags.add(*tags)
|
problem0.tags.add(*tags)
|
||||||
data = {"id": 1, "title": "title1", "description": "des1", "test_case_id": "1", "source": "source1",
|
data = {"id": 1,
|
||||||
"sample": [{"input": "1 1", "output": "2"}], "time_limit": "100", "memory_limit": "1000",
|
"title": "title1",
|
||||||
"difficulty": "1", "hint": "hint1", "visible": True, "tags": [1, 2]}
|
"description": "des1",
|
||||||
|
"test_case_id": "1",
|
||||||
|
"source": "source1",
|
||||||
|
"sample": [{"input": "1 1", "output": "2"}],
|
||||||
|
"time_limit": "100",
|
||||||
|
"memory_limit": "1000",
|
||||||
|
"difficulty": "1",
|
||||||
|
"hint": "hint1",
|
||||||
|
"visible": True,
|
||||||
|
"tags": [1, 2]}
|
||||||
problem = Problem.objects.get(id=data["id"])
|
problem = Problem.objects.get(id=data["id"])
|
||||||
problem.tags.remove(*problem.tags.all())
|
problem.tags.remove(*problem.tags.all())
|
||||||
problem.tags.add(*ProblemTag.objects.filter(id__in=data["tags"]))
|
problem.tags.add(*ProblemTag.objects.filter(id__in=data["tags"]))
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ class ProblemAPIView(APIView):
|
|||||||
"""
|
"""
|
||||||
题目分页json api接口
|
题目分页json api接口
|
||||||
---
|
---
|
||||||
response_serializer: ProblemSerializer
|
response_serializer: ProblemSerializer
|
||||||
"""
|
"""
|
||||||
problem = Problem.objects.all().order_by("-last_update_time")
|
problem = Problem.objects.all().order_by("-last_update_time")
|
||||||
visible = request.GET.get("visible", None)
|
visible = request.GET.get("visible", None)
|
||||||
|
|||||||
Reference in New Issue
Block a user