feat: update personal stats and cms change reuqest method
This commit is contained in:
@@ -17,6 +17,14 @@ def d_detail(pk):
|
||||
return f'/api/cms/departments/{pk}/'
|
||||
|
||||
|
||||
def d_update(pk):
|
||||
return f'/api/cms/departments/{pk}/update/' # 编辑:POST(原 PATCH /{id}/)
|
||||
|
||||
|
||||
def d_disable(pk):
|
||||
return f'/api/cms/departments/{pk}/disable/' # 停用:POST(原 DELETE /{id}/)
|
||||
|
||||
|
||||
def make_xlsx(headers, rows):
|
||||
wb = Workbook(); ws = wb.active
|
||||
ws.append(headers)
|
||||
@@ -51,7 +59,7 @@ class CmsDepartmentTest(CacheTestCase):
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
self.assertIn('results', resp.json())
|
||||
# 编辑
|
||||
resp = self.client.patch(d_detail(did), {'category': '医技'})
|
||||
resp = self.client.post(d_update(did), {'category': '医技'})
|
||||
self.assertEqual(resp.status_code, 200, resp.content)
|
||||
self.assertEqual(resp.json()['category'], '医技')
|
||||
|
||||
@@ -63,8 +71,8 @@ class CmsDepartmentTest(CacheTestCase):
|
||||
|
||||
def test_soft_delete(self):
|
||||
d = Department.objects.create(name='儿科', category='临床')
|
||||
resp = self.client.delete(d_detail(d.id))
|
||||
self.assertEqual(resp.status_code, 204, resp.content)
|
||||
resp = self.client.post(d_disable(d.id))
|
||||
self.assertEqual(resp.status_code, 200, resp.content)
|
||||
self.assertFalse(Department.objects.filter(id=d.id).exists())
|
||||
self.assertTrue(Department.all_objects.get(id=d.id).is_deleted)
|
||||
|
||||
@@ -74,7 +82,7 @@ class CmsDepartmentTest(CacheTestCase):
|
||||
按 all_objects 校验,避免与已停用科室同名而静默新建重复记录。
|
||||
"""
|
||||
d = Department.objects.create(name='康复科', category='临床')
|
||||
self.client.delete(d_detail(d.id))
|
||||
self.client.post(d_disable(d.id))
|
||||
self.assertFalse(Department.objects.filter(name='康复科').exists())
|
||||
resp = self.client.post(CMS_DEPT_URL, {'name': '康复科', 'category': '临床'})
|
||||
self.assertEqual(resp.status_code, 400, resp.content)
|
||||
|
||||
Reference in New Issue
Block a user