42 lines
1 KiB
Markdown
42 lines
1 KiB
Markdown
# RBAC Integration Tests
|
|
|
|
Integration tests for the Role-Based Access Control (RBAC) system.
|
|
|
|
## Test Files
|
|
|
|
### `test_rbac_database.py`
|
|
Tests RBAC database filtering:
|
|
- WHERE clause building for ALL access level
|
|
- WHERE clause building for MY access level
|
|
- WHERE clause building for GROUP access level
|
|
- WHERE clause building for NONE access level
|
|
- Special handling for UserInDB table
|
|
- Special handling for UserConnection table
|
|
|
|
### `test_rbac_migration.py`
|
|
Tests UAM to RBAC migration:
|
|
- User privilege to roleLabels conversion
|
|
- Skipping users with existing roleLabels
|
|
- Dry run mode
|
|
- Migration validation
|
|
- Validation failure scenarios
|
|
|
|
## Running Tests
|
|
|
|
```bash
|
|
# Run all RBAC integration tests
|
|
pytest tests/integration/rbac/
|
|
|
|
# Run specific test file
|
|
pytest tests/integration/rbac/test_rbac_database.py
|
|
|
|
# Run with verbose output
|
|
pytest tests/integration/rbac/ -v
|
|
```
|
|
|
|
## Test Coverage
|
|
|
|
- Database query filtering with RBAC
|
|
- SQL WHERE clause generation
|
|
- Migration script functionality
|
|
- Data validation after migration
|