gigglewang0417
b8ab27c5ee
test(cli/e2e): add member management E2E suite (get/create/delete/set member)
28 tests covering all four member commands:
get member (10 tests)
- list contains created member
- required column headers (ID/NAME/EMAIL/ROLE/STATUS)
- authenticated account appears as owner/active
- JSON shape: data array with id/email/role/status fields
- no ANSI codes in non-TTY output
- pipe-friendly JSON output (ends with newline)
- -o yaml returns valid YAML
- -w flag overrides workspace
- unauthenticated → exit 4
set member (7 tests)
- promote normal → admin, verify via get member
- demote admin → normal, verify via get member
- --role owner rejected client-side (exit 2)
- missing --role → usage error
- missing member-id → usage error
- non-existent UUID → server error
- unauthenticated → exit 4
create member error paths (5 tests)
- invalid role (superadmin) rejected client-side (exit 2)
- --role owner rejected client-side (exit 2)
- missing --email → usage error
- missing --role → usage error
- unauthenticated → exit 4
delete member (6 tests)
- success: member removed from list
- cannot delete self → server error
- missing member-id → usage error
- non-existent UUID → server error
- -o json on error → structured error envelope
- unauthenticated → exit 4
Data lifecycle: beforeAll invites two auto_test+<ts>@dify.ai
members; afterAll cleans them up. No extra env vars required.
2026-06-18 17:39:11 +08:00
..
2026-06-18 17:39:11 +08:00
2026-06-15 02:24:51 +00:00
2026-05-26 01:12:36 +00:00
2026-05-26 01:12:36 +00:00