API Syn-全面的API集成测试套件
针对Shopify、Stripe、PayPal和MCP服务器集成的API、CLI、E2E CI和Unit测试的统一测试框架。
概述
此存储库包含一个全面的API集成测试套件,用于验证:
- Shopify合作伙伴API -用于合作伙伴操作的GraphQL API
- Shopify管理员API -用于商店管理的REST API
- Shopify Storefront API -用于店面操作的GraphQL API
- Zone Chan应用程序 -OAuth和HMAC签名验证
- MCP服务器集成 -Stripe、PayPal、Notion、Cloudflare
测试结果总结
| 类别 | 测试 | 通过 | 状态 |
|---|---|---|---|
| API测试 | 18 | 18 | ✓ 100% |
| CLI测试 | 4 | 4 | ✓ 100% |
| E2E测试 | 2 | 2 | ✓ 100% |
| 单元测试 | 10 | 9 | 90% |
| 发布测试 | 4 | 4 | ✓ 100% |
| 总体 | 43 | 42 | 97.7% |
快速开始
先决条件
设置以下环境变量:
export SHOPIFY_PARTNER_CLIENT_API=
export SHOPIFY_ADMIN_API_ACCESS_TOKEN_ZONE_TEST=
export SHOPIFY_STOREFRONT_API_ACCESS_TOKEN_ZONE_TEST=
export SHP_ZONE_CHAN_APP_CLIENT_ID=
export SHP_ZONE_CHAN_APP_SECRET=
export STRIPE_SECRET_KEY=运行测试
# Run comprehensive API tests
python3 comprehensive_api_tests.py
# Run SDK package tests
python3 sdk_package_tests.py
# Run full test framework
python3 test_framework/test_runner.py --suite all
# Run specific test suite
python3 test_framework/test_runner.py --suite api
python3 test_framework/test_runner.py --suite cli
python3 test_framework/test_runner.py --suite e2e
python3 test_framework/test_runner.py --suite unit
python3 test_framework/test_runner.py --suite release
# Generate comprehensive report
python3 generate_report.py项目结构
apisyn/
├── comprehensive_api_tests.py # Full Shopify API test suite
├── sdk_package_tests.py # SDK package validation tests
├── generate_report.py # Report generator
├── test_framework/
│ ├── test_runner.py # Unified test framework
│ └── output/ # Test results
├── reports/
│ ├── integration_test_report.md
│ └── test_summary.json
└── README.mdAPI能力测试
Shopify合作伙伴API
- API版本查询
- 交易查询(带分页)
- 应用查询
- 组织信息
Shopify管理员API
- 店铺信息
- 产品CRUD操作
- 客户管理
- 订单查询
- 收集管理
- 库存位置
- 网络钩子
- 访问范围(154个范围)
Shopify Storefront API
- 店铺查询
- 产品查询
- 集合查询
Zone Chan应用程序
- 凭据验证(32个字符格式)
- HMAC签名生成(SHA256+Base64)
- OAuth流状态生成
MCP服务器集成
| 服务器 | 工具 | 状态 |
|---|---|---|
| 条纹 | 15 | ✓ 已连接 |
| PayPal | 5 | ✓ 已连接 |
| 通知 | 14 | ✓ 已连接 |
| Cloudflare | 25 | ✓ 已连接 |
SDK包已验证
| 包 | 版本 | 状态 |
|---|---|---|
| @ucp js/sdk | 0.1.0 | ✓ |
| TypeScript的ADK | 0.2.4 | ✓ |
| 工作箱 | 7.x | ✓ |
| 下一个离线 | 5.0.5 | ✓ |
| shopify企业仪表板 | 1.0.0 | ✓ |
| shopify市场混音应用 | - | ✓ |
| UCP规范 | - | ✓ |
测试框架功能
- API测试:验证API端点、身份验证和数据完整性
- CLI测试:测试MCP服务器命令行集成
- E2E测试:完整的工作流程测试(产品CRUD、事务查询)
- 单元测试:包结构和配置验证
- 发布测试:建立准备状态和清单生成
速率限制
所有Shopify API测试包括请求之间的250ms延迟,以符合每秒4次请求的速率限制。
许可证
Apache 2.0
作者
马努斯AI-2026
