api1: title: 检查WhatsApp集成列表 url: /api/v1/whatsapp/local/getWABAInfo method: post data: {"v":"${v}"} before_sql: setting/whatsappIntegration/whatsappIntegration_account_select.py expected: - eq: {"$.code": 0} - eq: {"$.data.wabas[?(@.wabaId == '${whatsapp_waba_id}')].displayName": "${whatsapp_waba_name}"} - eq: {"$.data.wabas[?(@.wabaId == '${whatsapp_waba_id}')].phones[0].phoneNumber": "${whatsapp_phone_number}"} - eq: {"$.data.wabas[?(@.wabaId == '${whatsapp_waba_id}')].phones[0].verifiedName": "${whatsapp_display_name}"} - eq: {"$.data.wabas[?(@.wabaId == '${whatsapp_waba_id}')].phones[0].status": "${whatsapp_status}"} - exec: {"code": "assert len(res.json()['data']['wabas']) == ${waba_num}"} api2: title: 新增WhatsApp模板 url: /api/v1/whatsapp/local/createTemplate method: post data: {"wabaId":"${whatsapp_waba_id}","category":"${template_category}","language":"${template_language}","components":[{"Type":"BODY","Text":"${template_content}"},{"Type":"FOOTER","Text":"${template_footer}"}],"name":"${template_header}","example":{},"v":"${v}"} expected: - eq: {"$.code": 0} sleep: 1 api3: title: 检查WhatsApp模板列表 url: /api/v1/whatsapp/local/getAllTemplates method: post before_sql: setting/whatsappIntegration/whatsappIntegration_template_select.py data: { "v": "${v}" } expected: - eq: {"$.code": 0} - eq: {"$.data.list[?(@.wabaId == '${whatsapp_waba_id}')].list[?(@.templateCode == '${whatsapp_template_code}')].templateName": "${whatsapp_template_name}"} - eq: {"$.data.list[?(@.wabaId == '${whatsapp_waba_id}')].list[?(@.templateCode == '${whatsapp_template_code}')].auditStatus": "${whatsapp_template_status}"} - eq: {"$.data.list[?(@.wabaId == '${whatsapp_waba_id}')].list[?(@.templateCode == '${whatsapp_template_code}')].components": "${whatsapp_template_content}"} - eq: {"$.data.list[?(@.wabaId == '${whatsapp_waba_id}')].list[?(@.templateCode == '${whatsapp_template_code}')].category": "${whatsapp_template_category}"} - eq: {"$.data.list[?(@.wabaId == '${whatsapp_waba_id}')].list[?(@.templateCode == '${whatsapp_template_code}')].language": "${whatsapp_template_language}"} - eq: {"$.data.list[?(@.wabaId == '${whatsapp_waba_id}')].list[?(@.templateCode == '${whatsapp_template_code}')].example": "${whatsapp_template_example}"} - exec: {"code": "assert len(res.json()['data']['list']) == ${whatsapp_active_account_num}"} # - exec: {"code": "assert len(jsonpath.jsonpath(res.json(), '$.data.list[?(@.wabaId == \"${whatsapp_waba_id}\")].list')[0]) == ${whatsapp_template_num}"} api4: title: 更新WhatsApp模板 url: /api/v1/whatsapp/local/updateTemplate method: post data: {"wabaId":"${whatsapp_waba_id}","category":"${template_category}","language":"${template_language}","components":[{"Type":"BODY","Text":"${template_header}"},{"Type":"FOOTER","Text":"${template_footer}"}],"name":"${template_update_content}","example":{},"templateCode":"${whatsapp_template_code}","v":"${v}"} expected: - exec: {"code": "assert res.json()['code'] in [0,10]"} - exec: {"code": "if res.json()['code'] == 10:\n assert res.json()['reasonCode'] == 1250003"} api5: title: 删除WhatsApp模板 url: /api/v1/whatsapp/local/deleteTemplate method: post data: {"wabaId":"${whatsapp_waba_id}","templateCode":"${delete_template_code}","v":"${v}"} expected: - exec: {"code": "assert res.json()['code'] in [0,10]"} - exec: {"code": "if res.json()['code'] == 10:\n assert res.json()['reasonCode'] == 1250003"} api6: title: waba相关接口测试 url: /api/v1/whatsapp/local/syncWabas method: post after_sql: setting/whatsappIntegration/whatsappIntegration_data_delete.py data: {"v":"${v}"} expected: - eq: {"$.code": 0}