3.1 KiB
3.1 KiB
Remote Customer Gateways, Business Prefixes, and Config Intent Test Report
Date: 2026-06-29T05:23:46.288Z Base URL: https://100.90.90.91 Username: admin Low-Privilege Username: codex.low Business Prefix: C83 Customer Name: 自动化8.3客户 Gateway Name: 自动化8.3客户网关 Gateway IP: 100.83.0.10
| Result | Check | Detail |
|---|---|---|
| PASS | admin can login | status=200, duration=597ms |
| PASS | admin login returns access token | tokenLength=296 |
| PASS | low-privilege user can login for RBAC checks | status=200, duration=452ms |
| PASS | low-privilege user cannot list business prefixes | status=403, duration=389ms |
| PASS | low-privilege user cannot list customer gateways | status=403, duration=833ms |
| PASS | invalid business prefix is rejected | status=400, duration=380ms |
| PASS | invalid business prefix returns BUSINESS_PREFIX_INVALID | code=BUSINESS_PREFIX_INVALID |
| PASS | business prefix is updated | status=200, duration=429ms |
| PASS | business prefix has expected values | id=bp_b9988f12a1bb418c9e64ce0754d32, prefix=C83, priority=83 |
| PASS | business prefix can be disabled | status=201, duration=394ms |
| PASS | disabled business prefix status is DISABLED | status=DISABLED |
| PASS | business prefix can be enabled | status=201, duration=387ms |
| PASS | enabled business prefix status is ENABLED | status=ENABLED |
| PASS | test customer is updated | status=200, duration=430ms |
| PASS | landing line group list can be fetched | status=200, duration=578ms |
| PASS | at least one landing line group is available for gateway binding | lineGroupId=llg_4e6997487b774379836631aee19c, name=S36 Flow 20260623160046 Line Group |
| PASS | invalid customer gateway source IP is rejected | status=400, duration=795ms |
| PASS | invalid source IP returns SOURCE_IP_INVALID | code=SOURCE_IP_INVALID |
| PASS | SIP gateway without password is rejected | status=400, duration=382ms |
| PASS | missing SIP password returns a validation error | code=VALIDATION_ERROR |
| PASS | customer gateway is updated | status=200, duration=452ms |
| PASS | customer gateway binds IP, caller prefix, and business prefix | gatewayId=cgw_16f4a342caf74ab5b3e34457113c, sourceIps=100.83.0.10, callerPrefixes=055183 |
| PASS | duplicate source IP and business prefix gateway is rejected | status=409, duration=585ms |
| PASS | duplicate gateway returns match conflict code | code=CUSTOMER_GATEWAY_MATCH_CONFLICT |
| PASS | customer gateway can be disabled | status=201, duration=469ms |
| PASS | disabled customer gateway status is DISABLED | status=DISABLED |
| PASS | customer gateway can be enabled | status=201, duration=598ms |
| PASS | enabled customer gateway status is ENABLED | status=ENABLED |
| PASS | business prefix in use cannot be deleted | status=400, duration=385ms |
| PASS | business prefix in use returns BUSINESS_PREFIX_IN_USE | code=BUSINESS_PREFIX_IN_USE |
Notes
- Password and token values are intentionally omitted.
- Business prefix and customer gateway mutations enqueue config outbox events server-side.
- Config publication manifest is not exposed by the black-box API; DB or Redis observation is required to assert worker publication directly.