# 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
