Skip to content

test: add Playwright E2E tests for security, teams, entities, and operations#2919

Merged
crivetimihai merged 1 commit intomainfrom
playwright-expansion
Feb 13, 2026
Merged

test: add Playwright E2E tests for security, teams, entities, and operations#2919
crivetimihai merged 1 commit intomainfrom
playwright-expansion

Conversation

@crivetimihai
Copy link
Copy Markdown
Member

Summary

Test Groups

Group Tests Coverage
security/ 30 + 2 xfail RBAC role CRUD, role assignment, token lifecycle, user management, SSO providers
teams/ 15 Invitations, join requests, member roles, leave team, permission checks
entities/ 32 Tools/resources/prompts/servers CRUD, activate/deactivate, RBAC denial
operations/ 13 + 1 xfail Export/import, health/readiness, metrics, observability, LLM config

Test plan

  • pytest tests/playwright/security/ -v — 30 passed, 5 skipped, 2 xfailed
  • pytest tests/playwright/teams/ -v — 15 passed
  • pytest tests/playwright/entities/test_entity_lifecycle.py -v — 32 passed
  • pytest tests/playwright/operations/ -v — 13 passed, 8 skipped, 1 xfailed
  • Combined run: 88 passed, 16 skipped, 3 xfailed
  • make test-ui-headless picks up all new tests

Closes #2387

…rations

Add 88 REST API E2E tests organized into 4 groups:

- security/ (30 tests): RBAC admin, token lifecycle, user management, SSO
- teams/ (15 tests): invitations, join requests, member roles
- entities/ (32 tests): CRUD + activate/deactivate for tools, resources,
  prompts, servers with RBAC permission checks
- operations/ (13 tests): export/import, observability, LLM config, health

Known server bugs tracked as xfail(strict=True):
- #2916: selective export AttributeError on Tool.rate_limit
- #2917: RBAC role DELETE broken SQLAlchemy query

Closes #2387

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
@crivetimihai crivetimihai self-assigned this Feb 13, 2026
@crivetimihai crivetimihai added testing Testing (unit, e2e, manual, automated, etc) test-automation Automated testing playwright Automated UI testing with playwright labels Feb 13, 2026
@crivetimihai crivetimihai added this to the Release 1.0.0-RC1 milestone Feb 13, 2026
@crivetimihai crivetimihai merged commit 0ec6ed6 into main Feb 13, 2026
38 checks passed
@crivetimihai crivetimihai deleted the playwright-expansion branch February 13, 2026 13:20
suciu-daniel pushed a commit that referenced this pull request Feb 16, 2026
…rations (#2919)

Add 88 REST API E2E tests organized into 4 groups:

- security/ (30 tests): RBAC admin, token lifecycle, user management, SSO
- teams/ (15 tests): invitations, join requests, member roles
- entities/ (32 tests): CRUD + activate/deactivate for tools, resources,
  prompts, servers with RBAC permission checks
- operations/ (13 tests): export/import, observability, LLM config, health

Known server bugs tracked as xfail(strict=True):
- #2916: selective export AttributeError on Tool.rate_limit
- #2917: RBAC role DELETE broken SQLAlchemy query

Closes #2387

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
vishu-bh pushed a commit that referenced this pull request Feb 18, 2026
…rations (#2919)

Add 88 REST API E2E tests organized into 4 groups:

- security/ (30 tests): RBAC admin, token lifecycle, user management, SSO
- teams/ (15 tests): invitations, join requests, member roles
- entities/ (32 tests): CRUD + activate/deactivate for tools, resources,
  prompts, servers with RBAC permission checks
- operations/ (13 tests): export/import, observability, LLM config, health

Known server bugs tracked as xfail(strict=True):
- #2916: selective export AttributeError on Tool.rate_limit
- #2917: RBAC role DELETE broken SQLAlchemy query

Closes #2387

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Signed-off-by: Vishu Bhatnagar <vishu.bhatnagar@ibm.com>
kcostell06 pushed a commit to kcostell06/mcp-context-forge that referenced this pull request Feb 24, 2026
…rations (IBM#2919)

Add 88 REST API E2E tests organized into 4 groups:

- security/ (30 tests): RBAC admin, token lifecycle, user management, SSO
- teams/ (15 tests): invitations, join requests, member roles
- entities/ (32 tests): CRUD + activate/deactivate for tools, resources,
  prompts, servers with RBAC permission checks
- operations/ (13 tests): export/import, observability, LLM config, health

Known server bugs tracked as xfail(strict=True):
- IBM#2916: selective export AttributeError on Tool.rate_limit
- IBM#2917: RBAC role DELETE broken SQLAlchemy query

Closes IBM#2387

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

playwright Automated UI testing with playwright test-automation Automated testing testing Testing (unit, e2e, manual, automated, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[EPIC][TESTING][SECURITY]: RBAC automated regression suite (visibility, teams, token scope)

1 participant