users_api.tests package

Submodules

users_api.tests.conftest module

users_api.tests.conftest.active_user(db: None, user_model: Type[WdaeUser]) WdaeUser[source]
users_api.tests.conftest.admin_group(user: WdaeUser) Group[source]
users_api.tests.conftest.empty_group(db: None) Group[source]
users_api.tests.conftest.empty_group_2(db: None) Group[source]
users_api.tests.conftest.inactive_user(db: None, user_model: Type[WdaeUser]) WdaeUser[source]
users_api.tests.conftest.logged_in_user(active_user: WdaeUser, oauth_app: Application) tuple[WdaeUser, APIClient][source]
users_api.tests.conftest.researcher(db: None) WdaeUser[source]
users_api.tests.conftest.researcher_without_password(db: None) WdaeUser[source]
users_api.tests.conftest.unique_test_user(db: None) WdaeUser[source]
users_api.tests.conftest.user_model() Type[WdaeUser][source]

users_api.tests.test_commands module

class users_api.tests.test_commands.UsersApiCommandsTests(methodName='runTest')[source]

Bases: TestCase

test_users_export() None[source]
test_users_restore() None[source]

users_api.tests.test_commands_datasets module

users_api.tests.test_commands_datasets.test_datasets_export(t4c8_wgpf_instance: WGPFInstance) None[source]
users_api.tests.test_commands_datasets.test_datasets_restore(db: None) None[source]

users_api.tests.test_federation_credentials_api module

users_api.tests.test_federation_credentials_api.test_create_duplicate_name_federation_credentials(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_create_federation_credentials_with_authorized_user(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_create_federation_credentials_with_unauthorized_user(anonymous_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_delete_absent_federation_credentials(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_delete_federation_credentials_with_authorized_user(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_delete_federation_credentials_with_unauthorized_user(user_client: Client, anonymous_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_get_federation_credentials_with_authorized_user(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_get_federation_credentials_with_unauthorized_user(anonymous_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_update_federation_credentials_with_authorized_user(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_update_federation_credentials_with_duplicate_name(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_update_federation_credentials_with_false_name(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_update_federation_credentials_with_incorrect_request_data(user_client: Client) None[source]
users_api.tests.test_federation_credentials_api.test_update_federation_credentials_with_unauthorized_user(user_client: Client, anonymous_client: Client) None[source]

users_api.tests.test_users_api module

users_api.tests.test_users_api.test_email_regex_is_posix_compliant() None[source]
users_api.tests.test_users_api.test_email_validaiton() None[source]
users_api.tests.test_users_api.test_invalid_reset_code(client: Client, researcher: WdaeUser) None[source]
users_api.tests.test_users_api.test_password_validation() None[source]
users_api.tests.test_users_api.test_register_existing_user(client: Client, researcher: WdaeUser) None[source]
users_api.tests.test_users_api.test_reset_pass(client: Client, researcher: WdaeUser) None[source]
users_api.tests.test_users_api.test_users_pagination(admin_client: Client, hundred_users: list[WdaeUser], page: int, status_code: int, length: int, first_email: str | None, last_email: str | None) None[source]
users_api.tests.test_users_api.test_users_search_pagination(admin_client: Client, hundred_users: list[WdaeUser], page: int, status_code: int, length: int | None) None[source]

users_api.tests.test_users_authentication module

users_api.tests.test_users_authentication.expire_email_lockout(email: str) None[source]

Wind back times of all logins so that the lockout expires.

users_api.tests.test_users_authentication.lockout_email(client: Client, email: str) None[source]
users_api.tests.test_users_authentication.test_authentication_logging(user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_email_auth_unsuccessful(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]

Try to login with a non-existing email.

users_api.tests.test_users_authentication.test_failed_auth(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_failed_auth_attempts(db: None, user: WdaeUser, client: Client, tokens: Tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_failed_auth_lockouts(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_get_user_info_after_auth(user_client: Client) None[source]
users_api.tests.test_users_authentication.test_lockout_prevents_login(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_login_page_template_data(client: Client) None[source]
users_api.tests.test_users_authentication.test_no_password_auth(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_no_username_auth(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_password_reset_resets_lockouts(user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_successful_auth(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_successful_auth_case_insensitive(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_successful_auth_resets_lockouts(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_authentication.test_successful_auth_with_next(db: None, user: WdaeUser, client: Client, tokens: tuple[AccessToken, AccessToken]) None[source]

users_api.tests.test_users_groups module

users_api.tests.test_users_groups.test_adding_admin_group_sets_is_staff(user: WdaeUser, admin_group: Group) None[source]
users_api.tests.test_users_groups.test_adding_multiple_users_through_admin_group_sets_is_staff(user: WdaeUser, admin_group: Group) None[source]
users_api.tests.test_users_groups.test_adding_through_admin_group_sets_is_staff(user: WdaeUser, admin_group: Group) None[source]
users_api.tests.test_users_groups.test_deleting_admin_group_unsets_is_staff(user: WdaeUser, admin_group: Group) None[source]
users_api.tests.test_users_groups.test_deleting_some_group_does_not_break_is_staff(user: WdaeUser, admin_group: Group) None[source]
users_api.tests.test_users_groups.test_removing_admin_group_unsets_is_staff(user: WdaeUser, admin_group: Group) None[source]
users_api.tests.test_users_groups.test_without_admin_group_does_not_have_is_staff(user: WdaeUser) None[source]

users_api.tests.test_users_researcher_registration module

users_api.tests.test_users_researcher_registration.test_fail_register_wrong_id(client: Client, researcher_without_password: WdaeUser) None[source]
users_api.tests.test_users_researcher_registration.test_register_twice(client: Client, researcher_without_password: WdaeUser) None[source]
users_api.tests.test_users_researcher_registration.test_registration_all_steps(client: Client, researcher_without_password: WdaeUser, tokens: tuple[AccessToken, AccessToken]) None[source]
users_api.tests.test_users_researcher_registration.test_reset_pass_without_registration(client: Client, researcher_without_password: WdaeUser) None[source]
users_api.tests.test_users_researcher_registration.test_reset_pass_without_registration_wrong_email(client: Client) None[source]
users_api.tests.test_users_researcher_registration.test_successful_register(client: Client, researcher_without_password: WdaeUser) None[source]
users_api.tests.test_users_researcher_registration.test_successful_register_empty_name(client: Client, researcher_without_password: WdaeUser) None[source]
users_api.tests.test_users_researcher_registration.test_successful_register_missing_name(client: Client, researcher_without_password: WdaeUser) None[source]

users_api.tests.test_users_rest module

users_api.tests.test_users_rest.test_admin_can_add_user_group(admin_client: Client, active_user: WdaeUser, empty_group: Group) None[source]
users_api.tests.test_users_rest.test_admin_can_create_new_user_with_groups(admin_client: Client, user_model: Type[WdaeUser], empty_group: Group) None[source]
users_api.tests.test_users_rest.test_admin_can_create_new_users(admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_admin_can_delete_user(admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_admin_can_get_default_users(admin_client: Client) None[source]
users_api.tests.test_users_rest.test_admin_can_partial_update_user(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_admin_can_password_reset(admin_client: Client, active_user: WdaeUser, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_admin_can_remove_user_group(admin_client: Client, empty_group: Group, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_admin_can_reset_user_password(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_admin_can_see_newly_created_user(admin_client: Client) None[source]
users_api.tests.test_users_rest.test_admin_can_update_with_new_group(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_admin_cannot_delete_own_user(admin_client: Client, admin: WdaeUser, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_admin_cant_partial_update_user_email(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_admin_password_reset_of_nonexiting_user_fails(admin_client: Client, active_user: WdaeUser, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_admin_sees_all_default_users(admin_client: Client) None[source]
users_api.tests.test_users_rest.test_all_users_have_groups(admin_client: Client) None[source]
users_api.tests.test_users_rest.test_new_user_is_not_active(admin_client: Client) None[source]
users_api.tests.test_users_rest.test_new_user_name_can_be_blank(admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_non_admin_can_not_password_reset(user_client: Client, active_user: WdaeUser, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_resetting_user_password_does_not_deauthenticates_them(admin_client: Client, logged_in_user: tuple[WdaeUser, APIClient]) None[source]
users_api.tests.test_users_rest.test_searching_by_email(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_searching_by_email_finds_only_single_user(admin_client: Client, active_user: WdaeUser, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_searching_by_username(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_single_admin_cant_remove_superuser_group_from_self(admin: WdaeUser, admin_client: Client) None[source]
users_api.tests.test_users_rest.test_two_admins_can_not_remove_superuser_group_from_self(admin: WdaeUser, admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_two_admins_can_remove_superuser_group_from_other(admin: WdaeUser, admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_unauthenticated_cant_get_all_users(db: None, client: Client) None[source]
users_api.tests.test_users_rest.test_user_create_email_case_insensitive(admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_user_create_email_case_insensitive_with_groups(admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_user_create_update_case_sensitive_groups(admin_client: Client, user_model: Type[WdaeUser]) None[source]
users_api.tests.test_users_rest.test_user_name_can_be_updated_to_blank(admin_client: Client, active_user: WdaeUser) None[source]
users_api.tests.test_users_rest.test_users_cant_get_all_users(user_client: Client) None[source]

users_api.tests.test_users_with_password module

users_api.tests.test_users_with_password.test_user_is_active_not_changed_when_password_is_reset(user: WdaeUser) None[source]
users_api.tests.test_users_with_password.test_user_is_inactive_when_password_is_set_to_none(user: WdaeUser) None[source]

users_api.tests.test_users_without_password module

users_api.tests.test_users_without_password.test_is_active_when_password_is_set(user_without_password: WdaeUser) None[source]
users_api.tests.test_users_without_password.test_is_inactive_when_newly_created(user_without_password: WdaeUser) None[source]
users_api.tests.test_users_without_password.test_is_inactive_when_password_is_reset(user_without_password: WdaeUser) None[source]
users_api.tests.test_users_without_password.test_is_inactive_when_password_is_set_to_none(user_without_password: WdaeUser) None[source]

Module contents