A
alicloud-network-alb-test
About alicloud-network-alb-test
A Python smoke-test tool for developers maintaining the Alibaba Cloud ALB skill. It checks script compilation offline and can run API checks with credentials and a region.
Key features
- 01Compile 28 scripts offline
- 02Check instances, server groups, and ACLs
- 03Verify listeners and health status
- 04Write JSON test results
Use cases
- 01Check compilation before submitting changes
- 02Validate ALB APIs with configured credentials
- 03Inspect listeners and health on a running ALB
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ cinience/ alicloud-skills --skill alicloud-network-alb-testAfter installing, type/alicloud-network-alb-testin Claude Code to confirm it loaded.
Bundled filesscripts/e2e_test_alb.pyscripts/smoke_test_alb.py
Details
From the project READMECategory: test
ALB Smoke Test
Prerequisites
- AK/SK configured via environment variables (
ALIBABACLOUD_ACCESS_KEY_ID/ALIBABACLOUD_ACCESS_KEY_SECRET). - SDK installed:
pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials. - Target skill:
skills/network/slb/alicloud-network-alb/.
Test Steps
1. Script compilation check (offline, no credentials needed)
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py --compile-only
Pass criteria: exits 0, all 28 scripts compile successfully.
2. Full smoke test (requires credentials and region)
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py \
--region cn-hangzhou
Pass criteria:
status=passin JSON output.- Output file
output/alicloud-network-alb-test/smoke-test-result.jsonexists. list_instancesreturns valid JSON (even if empty).list_server_groupsreturns valid JSON (even if empty).list_aclsreturns valid JSON (even if empty).
3. Instance-specific test (requires a running ALB)
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py \
--region cn-hangzhou --lb-id alb-xxx
Additional pass criteria:
get_instance_statusreturns tree output.list_listenersreturns valid response.check_health_statusreturns health data.
Result Template
- Date: YYYY-MM-DD
- Skill: skills/network/slb/alicloud-network-alb
- Conclusion: pass / fail
- Notes:
Comments
Markdown supported