forked from erp-dev/erp
feat: message-api for mission via wecomm agent
This commit is contained in:
@@ -541,30 +541,44 @@ class MissionV2APITest(TestCase):
|
||||
[item["name"] for item in list_resp.data],
|
||||
["通用", "跟进"],
|
||||
)
|
||||
self.assertEqual(list_resp.data[0]["payload_processor"], "")
|
||||
|
||||
create_resp = self.client.post(
|
||||
"/api/v2/mission-categories/",
|
||||
{"name": "售后"},
|
||||
{"name": "售后", "payload_processor": "structured_description_v1"},
|
||||
format="json",
|
||||
)
|
||||
self.assertEqual(create_resp.status_code, 201)
|
||||
category_id = create_resp.data["id"]
|
||||
self.assertEqual(create_resp.data["payload_processor"], "structured_description_v1")
|
||||
|
||||
detail_resp = self.client.get(f"/api/v2/mission-categories/{category_id}/")
|
||||
self.assertEqual(detail_resp.status_code, 200)
|
||||
self.assertEqual(detail_resp.data["name"], "售后")
|
||||
self.assertEqual(detail_resp.data["payload_processor"], "structured_description_v1")
|
||||
|
||||
patch_resp = self.client.patch(
|
||||
f"/api/v2/mission-categories/{category_id}/",
|
||||
{"name": "售后跟进"},
|
||||
{"name": "售后跟进", "payload_processor": ""},
|
||||
format="json",
|
||||
)
|
||||
self.assertEqual(patch_resp.status_code, 200)
|
||||
self.assertEqual(patch_resp.data["name"], "售后跟进")
|
||||
self.assertEqual(patch_resp.data["payload_processor"], "")
|
||||
|
||||
delete_resp = self.client.delete(f"/api/v2/mission-categories/{category_id}/")
|
||||
self.assertEqual(delete_resp.status_code, 204)
|
||||
|
||||
def test_mission_category_rejects_unknown_payload_processor(self):
|
||||
resp = self.client.post(
|
||||
"/api/v2/mission-categories/",
|
||||
{"name": "售后", "payload_processor": "unknown_processor"},
|
||||
format="json",
|
||||
)
|
||||
|
||||
self.assertEqual(resp.status_code, 400)
|
||||
self.assertIn("payload_processor", resp.data)
|
||||
|
||||
def test_delete_used_mission_category_is_rejected(self):
|
||||
mission = self._create_mission()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user