Skip to content

Commit a1f70ba

Browse files
authored
Merge pull request #19 from segment-oj/add-tag-list
Add tag list
2 parents 3d54dfd + b3dea6c commit a1f70ba

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

problem/tests.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from rest_framework.test import APIRequestFactory, force_authenticate
55

66
from .models import Problem
7-
from .views import ProblemView, TagView
7+
from .views import ProblemView, TagView, TagListView
88
from account.models import User
99

1010
# Create your tests here.
@@ -111,4 +111,18 @@ def testZ_get_tag(self):
111111

112112
self.assertEqual(data.get("id"), ac_data["id"])
113113
self.assertEqual(data.get("content"), ac_data["content"])
114-
self.assertEqual(data.get("color"), ac_data["color"])
114+
self.assertEqual(data.get("color"), ac_data["color"])
115+
116+
class TagListViewTest(TestCase):
117+
fixtures = ["testdatabase.yaml"]
118+
119+
def setUp(self):
120+
self.base_url = "/api/problem/tag/list"
121+
self.factory = APIRequestFactory()
122+
self.view = TagListView.as_view()
123+
124+
def testA_get_list(self):
125+
request = self.factory.get(self.base_url)
126+
response = self.view(request)
127+
self.assertEqual(response.status_code, status.HTTP_200_OK)
128+

problem/views.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,14 @@ def get(self, request):
143143
res = queryset.count()
144144
return Response({"res": res}, status=status.HTTP_200_OK)
145145

146+
class TagListView(APIView):
147+
148+
def get(self, request):
149+
queryset = Tag.objects.all()
150+
ts = TagSerializer(queryset, many=True)
151+
152+
return Response({
153+
"detail": "Success",
154+
"count": queryset.count(),
155+
"res": ts.data
156+
}, status=status.HTTP_200_OK)

0 commit comments

Comments
 (0)