File tree Expand file tree Collapse file tree 2 files changed +27
-2
lines changed Expand file tree Collapse file tree 2 files changed +27
-2
lines changed Original file line number Diff line number Diff line change 44from rest_framework .test import APIRequestFactory , force_authenticate
55
66from .models import Problem
7- from .views import ProblemView , TagView
7+ from .views import ProblemView , TagView , TagListView
88from 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+
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments