pub trait StateStoreIntegrationTests {
Show 25 methods
// Required methods
async fn populate(&self) -> Result<(), TestError>;
async fn test_topic_redaction(&self) -> Result<(), TestError>;
async fn test_populate_store(&self) -> Result<(), TestError>;
async fn test_member_saving(&self) -> Result<(), TestError>;
async fn test_filter_saving(&self) -> Result<(), TestError>;
async fn test_user_avatar_url_saving(&self) -> Result<(), TestError>;
async fn test_sync_token_saving(&self) -> Result<(), TestError>;
async fn test_utd_hook_manager_data_saving(&self) -> Result<(), TestError>;
async fn test_one_time_key_already_uploaded_data_saving(
&self,
) -> Result<(), TestError>;
async fn test_stripped_member_saving(&self) -> Result<(), TestError>;
async fn test_power_level_saving(&self) -> Result<(), TestError>;
async fn test_receipts_saving(&self) -> Result<(), TestError>;
async fn test_custom_storage(&self) -> Result<(), TestError>;
async fn test_stripped_non_stripped(&self) -> Result<(), TestError>;
async fn test_room_removal(&self) -> Result<(), TestError>;
async fn test_profile_removal(&self) -> Result<(), TestError>;
async fn test_presence_saving(&self) -> Result<(), TestError>;
async fn test_display_names_saving(&self) -> Result<(), TestError>;
async fn test_send_queue(&self) -> Result<(), TestError>;
async fn test_send_queue_priority(&self) -> Result<(), TestError>;
async fn test_send_queue_dependents(&self) -> Result<(), TestError>;
async fn test_update_send_queue_dependent(&self) -> Result<(), TestError>;
async fn test_server_info_saving(&self) -> Result<(), TestError>;
async fn test_get_room_infos(&self) -> Result<(), TestError>;
async fn test_thread_subscriptions(&self) -> Result<(), TestError>;
}
Expand description
StateStore
integration tests.
This trait is not meant to be used directly, but will be used with the
statestore_integration_tests!
macro.
Required Methods§
Sourceasync fn test_topic_redaction(&self) -> Result<(), TestError>
async fn test_topic_redaction(&self) -> Result<(), TestError>
Test room topic redaction.
Sourceasync fn test_populate_store(&self) -> Result<(), TestError>
async fn test_populate_store(&self) -> Result<(), TestError>
Test populating the store.
Sourceasync fn test_member_saving(&self) -> Result<(), TestError>
async fn test_member_saving(&self) -> Result<(), TestError>
Test room member saving.
Sourceasync fn test_filter_saving(&self) -> Result<(), TestError>
async fn test_filter_saving(&self) -> Result<(), TestError>
Test filter saving.
Sourceasync fn test_user_avatar_url_saving(&self) -> Result<(), TestError>
async fn test_user_avatar_url_saving(&self) -> Result<(), TestError>
Test saving a user avatar URL.
Sourceasync fn test_sync_token_saving(&self) -> Result<(), TestError>
async fn test_sync_token_saving(&self) -> Result<(), TestError>
Test sync token saving.
Sourceasync fn test_utd_hook_manager_data_saving(&self) -> Result<(), TestError>
async fn test_utd_hook_manager_data_saving(&self) -> Result<(), TestError>
Test UtdHookManagerData saving.
Sourceasync fn test_one_time_key_already_uploaded_data_saving(
&self,
) -> Result<(), TestError>
async fn test_one_time_key_already_uploaded_data_saving( &self, ) -> Result<(), TestError>
Test the saving of the OneTimeKeyAlreadyUploaded key/value data type.
Sourceasync fn test_stripped_member_saving(&self) -> Result<(), TestError>
async fn test_stripped_member_saving(&self) -> Result<(), TestError>
Test stripped room member saving.
Sourceasync fn test_power_level_saving(&self) -> Result<(), TestError>
async fn test_power_level_saving(&self) -> Result<(), TestError>
Test room power levels saving.
Sourceasync fn test_receipts_saving(&self) -> Result<(), TestError>
async fn test_receipts_saving(&self) -> Result<(), TestError>
Test user receipts saving.
Sourceasync fn test_custom_storage(&self) -> Result<(), TestError>
async fn test_custom_storage(&self) -> Result<(), TestError>
Test custom storage.
Sourceasync fn test_stripped_non_stripped(&self) -> Result<(), TestError>
async fn test_stripped_non_stripped(&self) -> Result<(), TestError>
Test stripped and non-stripped room member saving.
Sourceasync fn test_room_removal(&self) -> Result<(), TestError>
async fn test_room_removal(&self) -> Result<(), TestError>
Test room removal.
Sourceasync fn test_profile_removal(&self) -> Result<(), TestError>
async fn test_profile_removal(&self) -> Result<(), TestError>
Test profile removal.
Sourceasync fn test_presence_saving(&self) -> Result<(), TestError>
async fn test_presence_saving(&self) -> Result<(), TestError>
Test presence saving.
Sourceasync fn test_display_names_saving(&self) -> Result<(), TestError>
async fn test_display_names_saving(&self) -> Result<(), TestError>
Test display names saving.
Sourceasync fn test_send_queue(&self) -> Result<(), TestError>
async fn test_send_queue(&self) -> Result<(), TestError>
Test operations with the send queue.
Sourceasync fn test_send_queue_priority(&self) -> Result<(), TestError>
async fn test_send_queue_priority(&self) -> Result<(), TestError>
Test priority of operations with the send queue.
Sourceasync fn test_send_queue_dependents(&self) -> Result<(), TestError>
async fn test_send_queue_dependents(&self) -> Result<(), TestError>
Test operations related to send queue dependents.
Sourceasync fn test_update_send_queue_dependent(&self) -> Result<(), TestError>
async fn test_update_send_queue_dependent(&self) -> Result<(), TestError>
Test an update to a send queue dependent request.
Sourceasync fn test_server_info_saving(&self) -> Result<(), TestError>
async fn test_server_info_saving(&self) -> Result<(), TestError>
Test saving/restoring server info.
Sourceasync fn test_get_room_infos(&self) -> Result<(), TestError>
async fn test_get_room_infos(&self) -> Result<(), TestError>
Test fetching room infos based on RoomLoadSettings
.
Sourceasync fn test_thread_subscriptions(&self) -> Result<(), TestError>
async fn test_thread_subscriptions(&self) -> Result<(), TestError>
Test loading thread subscriptions.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.