**Enhanced IAM Testing Infrastructure & Client Improvements**
This release focuses on strengthening the IAM testing framework, introducing new authentication features, expanding REST client utilities, and improving test reliability. Below are the key updates:
---
**New Features**
- **CRUD Operations for Users & Organizations**:
- Added user management methods: `list_users`, `update_user`, `change_user_password`, and `delete_user`.
- Introduced organization management: `create_organization`, `list_organizations`, `update_organization`, and `delete_organization`.
- Implemented project creation utilities and organization member management methods.
- **Role Binding Utilities**:
- Added `create_or_get_role_binding` to prevent duplicate role assignments during testing.
---
**Authentication Improvements**
- **Enhanced `GenesisCoreAuth` Class**:
- Added `project_id` parameter for project-scoped authentication tokens.
- Introduced `DEFAULT_ENDPOINT` for consistent URL construction.
- Implemented `get_me_url()` to fetch user details and refactored URL generation via `get_client_url()`.
- Authentication scope now dynamically includes `project_id` when provided.
---
**Testing Enhancements**
- **Unique Test Data Generation**:
- Replaced static IDs with `sys_uuid.uuid4()` for dynamic role/permission names, reducing test interdependencies.
- **Dummy Client Updates**:
- Aligned token generation in `DummyGenesisCoreTestRESTClient` with `sys_uuid` changes for consistent test data.