@@ -121,4 +121,68 @@ curl -X PUT ${BASE_URL}/v1/alert-rules-meta/high_memory_usage \
121121 ]
122122 }' | jq .
123123
124+ sleep 2
125+
126+ # 5. 测试删除规则元信息
127+ echo -e " \n5. 删除规则元信息(删除 high_cpu_usage 的 storage-service)..."
128+ curl -X DELETE ${BASE_URL} /v1/alert-rules-meta/high_cpu_usage \
129+ -H " Content-Type: application/json" \
130+ -d ' {
131+ "labels": "{\"service\":\"storage-service\",\"version\":\"1.0.0\"}"
132+ }' | jq .
133+
134+ sleep 2
135+
136+ # 6. 测试删除不存在的规则元信息(应该返回404)
137+ echo -e " \n6. 删除不存在的规则元信息(测试错误处理)..."
138+ curl -X DELETE ${BASE_URL} /v1/alert-rules-meta/high_cpu_usage \
139+ -H " Content-Type: application/json" \
140+ -d ' {
141+ "labels": "{\"service\":\"non-existent-service\",\"version\":\"1.0.0\"}"
142+ }' | jq .
143+
144+ sleep 2
145+
146+ # 7. 测试删除整个规则模板
147+ echo -e " \n7. 删除整个规则模板(删除 high_memory_usage 及其所有元信息)..."
148+ curl -X DELETE ${BASE_URL} /v1/alert-rules/high_memory_usage | jq .
149+
150+ sleep 2
151+
152+ # 8. 测试删除不存在的规则模板(应该返回404)
153+ echo -e " \n8. 删除不存在的规则模板(测试错误处理)..."
154+ curl -X DELETE ${BASE_URL} /v1/alert-rules/non_existent_rule | jq .
155+
156+ sleep 2
157+
158+ # 9. 验证删除结果 - 查看剩余的规则
159+ echo -e " \n9. 验证删除结果..."
160+ echo " 9.1 尝试更新已删除的规则模板(应该创建新规则):"
161+ curl -X PUT ${BASE_URL} /v1/alert-rules/high_memory_usage \
162+ -H " Content-Type: application/json" \
163+ -d ' {
164+ "description": "重新创建的内存告警规则",
165+ "expr": "system_memory_usage_percent",
166+ "op": ">",
167+ "severity": "warning",
168+ "watch_time": 300
169+ }' | jq .
170+
171+ sleep 1
172+
173+ echo -e " \n9.2 查看当前 high_cpu_usage 的受影响元信息数量(应该只剩1个):"
174+ curl -X PUT ${BASE_URL} /v1/alert-rules/high_cpu_usage \
175+ -H " Content-Type: application/json" \
176+ -d ' {
177+ "description": "验证剩余元信息的规则更新"
178+ }' | jq .
179+
180+ echo -e " \n=== 删除功能测试完成 ==="
181+ echo -e " \n测试总结:"
182+ echo " ✓ 测试了删除单个规则元信息"
183+ echo " ✓ 测试了删除不存在的规则元信息(错误处理)"
184+ echo " ✓ 测试了删除整个规则模板及其所有元信息"
185+ echo " ✓ 测试了删除不存在的规则模板(错误处理)"
186+ echo " ✓ 验证了删除操作的实际效果"
187+
124188echo -e " \n=== 测试完成 ==="
0 commit comments