如何安装 noggin-tests Fedora 36

在本教程中,我们学习如何安装 noggin-tests Fedora 36. noggin-tests 是 Noggin 的单元测试

介绍

在本教程中我们学习如何安装 noggin-tests 在 Fedora 36.

什么是 noggin-tests

为 Noggin 提供单元测试文件和数据。

我们可以用 yum 或者 dnf 安装 noggin-tests 在 Fedora 36. 在本教程中,我们讨论这两种方法,但您只需选择一种方法来安装 noggin-tests。

安装 noggin-tests Fedora 36 使用dnf

更新 yum 数据库 dnf 使用以下命令。

sudo dnf makecache --refresh

更新 yum 数据库后,我们可以安装 noggin-tests 使用 dnf 通过运行以下命令:

sudo dnf -y install noggin-tests

安装 noggin-tests Fedora 36 使用 yum

更新 yum 数据库 yum 使用以下命令。

sudo yum makecache --refresh

更新 yum 数据库后,我们可以安装 noggin-tests 使用 yum 通过运行以下命令:

sudo yum -y install noggin-tests

如何卸载 noggin-tests Fedora 36

仅卸载 noggin-tests 打包我们可以使用以下命令:

sudo dnf remove noggin-tests

noggin-tests 包内容 Fedora 36

/usr/lib/python3.10/site-packages/noggin/tests
/usr/lib/python3.10/site-packages/noggin/tests/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/integration
/usr/lib/python3.10/site-packages/noggin/tests/integration/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/integration/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/integration/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/integration/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/integration/__pycache__/test_dummy.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/integration/__pycache__/test_dummy.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/integration/test_dummy.py
/usr/lib/python3.10/site-packages/noggin/tests/unit
/usr/lib/python3.10/site-packages/noggin/tests/unit/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/conftest.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/conftest.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_app.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_app.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_l10n.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_l10n.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_middleware.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_middleware.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_signals.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_signals.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_themes.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/test_themes.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/utilities.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/__pycache__/utilities.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/cassettes
/usr/lib/python3.10/site-packages/noggin/tests/unit/cassettes/ipa_testing_config.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/cassettes/test_signals
/usr/lib/python3.10/site-packages/noggin/tests/unit/cassettes/test_signals/test_signal_basset.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/cassettes/test_signals/test_signal_basset_disabled.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/cassettes/test_signals/test_signal_basset_failed.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/conftest.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_authentication.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_authentication.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_forgot_password.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_forgot_password.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_group.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_group.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_password_reset.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_password_reset.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_registration.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_registration.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_root.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_root.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_user.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_user.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_user_otp.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/__pycache__/test_user_otp.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_login.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_login_expired_password.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_login_incorrect_password.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_login_no_password.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_logout.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_otp_sync_http_error.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_otp_sync_invalid_codes.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_otp_sync_no_username.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_otp_sync_rejected.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_authentication/test_otp_sync_success.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_ask_no_smtp.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_ask_post.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_ask_post_non_existant_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_get.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_not_active.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post_generic_error.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post_password_policy_rejected.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post_password_too_short.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post_password_with_otp_not_given.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post_password_with_otp_wrong_value.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_post_with_otp.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_recent_password_change.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_forgot_password/test_change_too_old.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_add_member.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_add_member_hidden_group.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_add_member_invalid.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_add_member_invalid_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_add_unknown_member.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_does_not_exist.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_hidden.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_remove_member.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_remove_member_hidden_group.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_remove_member_invalid.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_remove_member_invalid_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_group_remove_self.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_groups_list.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_group/test_groups_list_no_hidden.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_non_matching_passwords_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_changes.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_changes_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_changes_wrong_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_form_with_otp.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_form_without_otp.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_no_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_reset_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_password_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_short_password_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_short_password_policy.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_password_reset/test_time_sensitive_password_policy.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_duplicate.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_field_error_step_3.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_gecos.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_generic_activate_error.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_generic_pwchange_error.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_invalid_username.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_no_direct_login.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_short_password_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_short_password_policy.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck[active].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck[spamcheck_denied].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck[spamcheck_manual].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_bad_missing_key[payload0].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_bad_missing_key[payload1].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_bad_payload.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_disabled.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_expired_token.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_invalid_token.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wait[spamcheck_awaiting].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wait[spamcheck_denied].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wait[spamcheck_manual].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wait_active.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wait_bad_username.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wait_no_username.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_spamcheck_wrong_status.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_1.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_1_no_smtp.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_1_registration_closed.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_1_spamcheck.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_2.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_2_resend.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_2_spamchecking_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_2_unknown_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_3.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_3_garbled_token.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_3_invalid_token.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_3_no_token.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_3_unknown_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_step_3_wrong_address.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_strip[firstname].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_strip[lastname].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_registration/test_underage.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_healthz_no_https.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_healthz_readiness_ok.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_root_authenticated.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_search_json.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_search_json_empty.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_search_json_group_nonfas.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_root/test_search_json_user_nonfas.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_can_see_dummy_group.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_cant_see_hidden_groups.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit_no_permission[GET].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit_no_permission[POST].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit_post.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit_post_bad_request.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit_post_minimal_values.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_edit_post_no_change.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_private.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_agreements.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_agreements_disabled.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_agreements_post.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_agreements_post_bad_request.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_agreements_post_unknown.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys_no_permission[GET].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys_no_permission[POST].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys_post.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys_post_bad_request.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys_post_no_change.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user/test_user_settings_keys_post_whitespace.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_add.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_add_invalid.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_add_invalid_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_add_no_permission.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_add_second.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_add_wrong_password.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_check_description_escaping.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_check_no_description.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_delete.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_delete_invalid_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_delete_ipabadrequest.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_delete_ipafailure.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_delete_lasttoken.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_delete_no_permission.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_disable.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_disable_invalid_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_disable_ipabadrequest.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_disable_ipaerror.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_disable_lasttoken.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_disable_no_permission.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_enable.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_enable_invalid_form.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_enable_ipaerror.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_enable_no_permission.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/cassettes/test_user_otp/test_user_settings_otp_no_permission.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_authentication.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_forgot_password.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_group.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_password_reset.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_registration.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_root.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_user.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/controller/test_user_otp.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/form
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_add_group_member.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_add_group_member.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_base.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_base.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_edit_user.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_edit_user.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_remove_group_member.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/__pycache__/test_remove_group_member.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/test_add_group_member.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/test_base.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/test_edit_user.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/form/test_remove_group_member.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/conftest.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/conftest.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_agreement.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_agreement.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_base.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_base.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_group.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_group.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_otptoken.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_otptoken.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_user.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/__pycache__/test_user.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/conftest.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/test_agreement.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/test_base.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/test_group.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/test_otptoken.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/representation/test_user.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/security
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__/test_ipa.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__/test_ipa.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__/test_ipa_admin.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/__pycache__/test_ipa_admin.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_batch.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_batch_no_raise_errors.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_batch_unknown_method.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_batch_unknown_option.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_fasagreement_add.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_fasagreement_add_group.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_fasagreement_add_user.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_client_fasagreement_find.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_login.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_session_authed.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_session_invalid.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/cassettes/test_ipa/test_ipa_session_unauthorized.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/test_ipa.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/security/test_ipa_admin.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/test_app.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/test_l10n.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/test_middleware.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/test_signals.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/test_themes.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/__pycache__/test_translations.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/__pycache__/test_translations.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/cassettes
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/cassettes/test_translations
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/cassettes/test_translations/test_translation_in_code_french.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/translations/test_translations.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utilities.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__init__.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_controllers.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_controllers.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_forms.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_forms.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_messaging.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_messaging.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_pagination.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_pagination.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_password_reset.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/__pycache__/test_password_reset.cpython-310.pyc
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_controllers
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_controllers/test_group_or_404.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_controllers/test_group_or_404_unknown.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_controllers/test_user_or_404.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_controllers/test_user_or_404_unknown.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_controllers/test_with_ipa.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_groups_page.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_groups_page_nopaging.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_mounted_subdir.yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_pagination_bar[1-40-page_result3].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_pagination_bar[2-3-page_result0].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_pagination_bar[30-3-page_result2].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/cassettes/test_pagination/test_pagination_bar[67-3-page_result1].yaml
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/test_controllers.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/test_forms.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/test_messaging.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/test_pagination.py
/usr/lib/python3.10/site-packages/noggin/tests/unit/utility/test_password_reset.py

参考

概括

在本教程中我们学习如何安装 noggin-tests 在 Fedora 36 使用 yum 和 [dnf]((/fedora/36/dnf/)。