--------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 211.0ms Sent mail to bob@microsoft.com (7.4ms) Date: Thu, 06 May 2021 10:11:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f90d382d1_30c63fca89c36e30726df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:11:25 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 197ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (16.4ms) Completed 200 OK in 222ms (Views: 33.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:11:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f90e3e035_30c63fca89c36e30727a6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:11:26 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=zTmz4yNiRjM-s4vyA9n_ Redirected to http://www.example.com/ Completed 302 Found in 205ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:11:26 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:11:26 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=umz59CVCvk8x1Eg7rP6w Redirected to http://www.example.com/ Completed 302 Found in 192ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:11:26 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:11:26 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="umz59CVCvk8x1Eg7rP6w" actual="zTmz4yNiRjM-s4vyA9n_" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:11:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f90f4a9cb_30c63fca89c36e30728c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:11:27 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sf5sECGV6MAeb51VgkXo Redirected to http://www.example.com/ Completed 302 Found in 190ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:11:27 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.8ms) Date: Thu, 06 May 2021 10:11:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9101865a_30c63fca89c36e3072910@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:11:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f910adc3c_30c63fca89c36e307305b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Thu, 06 May 2021 10:11:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093f912aeed7_30c63fca89c36e307311a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 60.5ms Sent mail to hello@path.travel (1.2ms) Date: Thu, 06 May 2021 10:11:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093f912be134_30c63fca89c36e307325e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Thu, 06 May 2021 10:11:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093f912bf8e0_30c63fca89c36e30733b1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 192ms (Views: 2.2ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 10:11:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9139905f_30c63fca89c36e30734b8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:11:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=gVUnSuN7m5emuT33mNji Redirected to http://www.example.com/ Completed 302 Found in 228ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:11:31 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-05-06 10:11:31 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1286ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Thu, 06 May 2021 10:11:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f915bb1c9_30c63fca89c36e307356b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:11:33 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=V-Wy7A4jS93foy-RWDwz Redirected to http://www.example.com/ Completed 302 Found in 201ms (ActiveRecord: 0.8ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:11:34 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:11:34 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:11:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f916a2744_30c63fca89c36e307367d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:11:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f91e94d51_30c63fca89c36e30737f8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 10:11:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9203376d_30c63fca89c36e30738bf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:11:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92875e6a_30c63fca89c36e3073953@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:11:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f929f222_30c63fca89c36e3074060@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:11:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92a6444_30c63fca89c36e30741c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:11:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92a935d9_30c63fca89c36e3074220@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:11:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92b3309d_30c63fca89c36e30743e7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:11:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92bc5f0f_30c63fca89c36e30744a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:11:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92c7af03_30c63fca89c36e307453c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 10:11:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f92d2efb8_30c63fca89c36e307461@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:12:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9313e042_30c63fca89c36e30747ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:12:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f931e1520_30c63fca89c36e3074843@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:12:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093f9331c0c2_30c63fca89c36e30749a7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:12:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093f9334c736_30c63fca89c36e307507a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:12:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093f9334dc5a_30c63fca89c36e30751b7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (5.6ms) Completed 200 OK in 1213ms (Views: 11.7ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.8ms) Completed 200 OK in 2ms (Views: 1.2ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1351ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1199ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1196ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 218ms (Views: 7.6ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (13.3ms) Completed 200 OK in 1192ms (Views: 28.6ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.8ms) Completed 200 OK in 2ms (Views: 1.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1149ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1146ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1122ms (ActiveRecord: 0.6ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (7.2ms) Completed 200 OK in 205ms (Views: 13.9ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 173.6ms Sent mail to bob@microsoft.com (6.0ms) Date: Thu, 06 May 2021 10:14:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9ab8f64_30e93fd2b8436e101527b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:14:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9b29580c_30e93fd2b8436e10153ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:14:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9b427ace_30e93fd2b8436e10154a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:14:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9bbed472_30e93fd2b8436e101551@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:14:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9bc9b94e_30e93fd2b8436e101564d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:14:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9bdb6607_30e93fd2b8436e101577c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Thu, 06 May 2021 10:14:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9be5e369_30e93fd2b8436e101586e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Thu, 06 May 2021 10:14:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9bfcb1c_30e93fd2b8436e101598b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:14:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9bfa60d2_30e93fd2b8436e10160e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 3.6ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:14:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9c04b66f_30e93fd2b8436e101612a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:14:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9c0e4485_30e93fd2b8436e1016274@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:14:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9c4d7994_30e93fd2b8436e1016351@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:14:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9c57a381_30e93fd2b8436e101649a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Thu, 06 May 2021 10:14:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9c7294c0_30e93fd2b8436e10165b9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:14:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9c7bd113_30e93fd2b8436e10166a7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.5ms) Date: Thu, 06 May 2021 10:14:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093f9c9b435a_30e93fd2b8436e101677a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 71.7ms Sent mail to hello@path.travel (1.4ms) Date: Thu, 06 May 2021 10:14:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093f9c9c626b_30e93fd2b8436e101681c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.3ms) Date: Thu, 06 May 2021 10:14:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093f9c9c80ca_30e93fd2b8436e1016996@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 20ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.7ms) Date: Thu, 06 May 2021 10:14:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093f9ca37add_30e93fd2b8436e10170f5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 6ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:14:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093f9ca6ed72_30e93fd2b8436e1017194@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.6ms) Date: Thu, 06 May 2021 10:14:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093f9ca70218_30e93fd2b8436e1017235@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 226ms (Views: 8.0ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:14:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9cb47385_30e93fd2b8436e101732e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:14:35 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=YtuyMsdgUN_1pDyqhTxG Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:14:35 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-05-06 10:14:35 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1188ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:14:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9cd4e5f2_30e93fd2b8436e10174d5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:14:37 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=S5WHJA58ot4s8PnQJmoo Redirected to http://www.example.com/ Completed 302 Found in 229ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:14:37 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.1ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:14:37 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:15:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9e6d9c23_30e93fd2b8436e101759b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:15:02 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 196ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 203ms (Views: 2.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:15:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9e7e79c6_30e93fd2b8436e1017692@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:15:03 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=_9PPBvHYzkfjw8aZSzpm Redirected to http://www.example.com/ Completed 302 Found in 208ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:15:04 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:15:04 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=vk3Ymd-JE9qcAjJtbwi3 Redirected to http://www.example.com/ Completed 302 Found in 196ms (ActiveRecord: 0.7ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:15:04 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:15:04 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="vk3Ymd-JE9qcAjJtbwi3" actual="_9PPBvHYzkfjw8aZSzpm" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:15:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093f9e8eff1e_30e93fd2b8436e1017711@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:15:04 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=HxqHjGopLoDUX8RJV4XE Redirected to http://www.example.com/ Completed 302 Found in 195ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:15:05 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 199.1ms Sent mail to bob@microsoft.com (7.4ms) Date: Thu, 06 May 2021 10:20:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb17a04a5_9e783fe337036e2011691@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 10:20:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb183b368_9e783fe337036e20117b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:20:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb1a11bf7_9e783fe337036e20118a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:20:10 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 203ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (19.2ms) Completed 200 OK in 237ms (Views: 40.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:20:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb1b63aee_9e783fe337036e20119b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:20:11 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=abpUcN6NhTextJ_TuXQx Redirected to http://www.example.com/ Completed 302 Found in 234ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:20:11 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 1.3ms | ActiveRecord: 0.4ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:20:11 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=4aUhQsc9wH6sMgsV3gVz Redirected to http://www.example.com/ Completed 302 Found in 223ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:20:11 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:20:11 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="4aUhQsc9wH6sMgsV3gVz" actual="abpUcN6NhTextJ_TuXQx" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:20:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb1c891d3_9e783fe337036e2012040@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:20:12 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Royssb9DZ2QKs1yPw65t Redirected to http://www.example.com/ Completed 302 Found in 221ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 10:20:12 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.1ms) Completed 200 OK in 2ms (Views: 0.4ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.3ms) Date: Thu, 06 May 2021 10:20:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093fb3675401_9e783fe337036e2012185@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 58.9ms Sent mail to hello@path.travel (1.2ms) Date: Thu, 06 May 2021 10:20:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093fb3683fc4_9e783fe337036e20122c0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.1ms) Date: Thu, 06 May 2021 10:20:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6093fb368573f_9e783fe337036e201239@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:20:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093fb36b9c51_9e783fe337036e201248a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Thu, 06 May 2021 10:20:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093fb36e8e43_9e783fe337036e20125b9@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Thu, 06 May 2021 10:20:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6093fb36e9fc5_9e783fe337036e2012645@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 213ms (Views: 7.3ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:20:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb37b990b_9e783fe337036e20127e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:20:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb3f37255_9e783fe337036e20128cf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:20:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb40a9442_9e783fe337036e20129cf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:20:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb4817261_9e783fe337036e20130b1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Thu, 06 May 2021 10:20:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb48ab533_9e783fe337036e20131d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 10:20:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb49d8a3d_9e783fe337036e201329d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:20:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb4a7d52f_9e783fe337036e20133d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 10:20:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb4b24894_9e783fe337036e2013463@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Thu, 06 May 2021 10:20:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb4bd372b_9e783fe337036e2013579@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:21:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb4c827e3_9e783fe337036e2013676@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:21:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb4d38919_9e783fe337036e20137ae@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Thu, 06 May 2021 10:21:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb512a8f6_9e783fe337036e201386f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 10:21:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb51d76c2_9e783fe337036e20139bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (6.8ms) Completed 200 OK in 1273ms (Views: 13.2ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.6ms) Completed 200 OK in 4ms (Views: 2.3ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1247ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1121ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1212ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 237ms (Views: 2.1ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 10:21:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb5e993df_9e783fe337036e20140d5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:21:18 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sJTxehKZNexWxYS7eTEF Redirected to http://www.example.com/ Completed 302 Found in 186ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:21:18 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-05-06 10:21:18 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1109ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 10:21:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6093fb608448f_9e783fe337036e2014138@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 10:21:20 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=qBAeQtVYZVN8MwAcxPAz Redirected to http://www.example.com/ Completed 302 Found in 193ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:21:20 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-05-06 10:21:20 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (13.8ms) Completed 200 OK in 1176ms (Views: 28.6ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.8ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1131ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1127ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1115ms (ActiveRecord: 0.6ms) ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (57.3ms) Completed 200 OK in 90ms (Views: 80.6ms | ActiveRecord: 0.3ms) ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- ----------------------------------------------- PasswordExpiredOverrideControllerTest: test_uhh ----------------------------------------------- Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 10ms (Views: 3.8ms | ActiveRecord: 0.3ms) ------------------------------------------------ PasswordExpiredOverridesControllerTest: test_uhh ------------------------------------------------ ------------------------------------------------ PasswordExpiredOverridesControllerTest: test_uhh ------------------------------------------------ ---------------------------- CatsControllerTest: test_uhh ---------------------------- ---------------------------- CatsControllerTest: test_uhh ---------------------------- Processing by CatsController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (30.9ms) Completed 200 OK in 60ms (Views: 55.9ms | ActiveRecord: 0.2ms) ------------------------------------------------------------ CatsControllerTest: test_update_password_with_default_format ------------------------------------------------------------ Processing by CatsController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1160ms (ActiveRecord: 0.8ms) ------------------------------------------------------------ CatsControllerTest: test_update_password_with_default_format ------------------------------------------------------------ Processing by CatsController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1167ms (ActiveRecord: 1.0ms) ------------------------------------------------------------ CatsControllerTest: test_update_password_with_default_format ------------------------------------------------------------ Processing by CatsController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1153ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1249ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1185ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1365ms (ActiveRecord: 1.1ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1196ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1482ms (ActiveRecord: 1.2ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1176ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1306ms (ActiveRecord: 1.2ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1155ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 1343ms (ActiveRecord: 1.1ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1155ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.hostcookies Completed 302 Found in 1150ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- PasswordExpiredOverrideControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by PasswordExpiredOverrideController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1152ms (ActiveRecord: 0.9ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (21.5ms) Completed 200 OK in 1412ms (Views: 39.2ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1237ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1306ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_custom_redirect_route -------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1200ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1147ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (17.4ms) Completed 200 OK in 1241ms (Views: 36.3ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1359ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1237ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_custom_redirect_route -------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1195ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1127ms (ActiveRecord: 0.6ms) -------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest::Meow: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 500 Internal Server Error in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest::Meow: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 500 Internal Server Error in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 309.5ms Sent mail to hello@path.travel (12.2ms) Date: Thu, 06 May 2021 11:36:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940cedeaf33_a2ed3fc5a4c36e106349e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (1.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 192.7ms Sent mail to hello@path.travel (6.6ms) Date: Thu, 06 May 2021 11:37:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940d514587_a30b3fc63d836e20439d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 7ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.0ms) Date: Thu, 06 May 2021 11:37:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940d5192166_a30b3fc63d836e2044041@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 188.9ms Sent mail to hello@path.travel (5.3ms) Date: Thu, 06 May 2021 11:39:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940da0b5345_a3283fc6bd032e10667a9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 5ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 210.0ms Sent mail to hello@path.travel (5.8ms) Date: Thu, 06 May 2021 11:41:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940e1917b0f_a3413fdf48c36e20497d5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 4ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (1.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 192.9ms Sent mail to hello@path.travel (7.4ms) Date: Thu, 06 May 2021 11:42:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940e70e00bb_a3563fc661036e1845324@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 218.5ms Sent mail to hello@path.travel (5.4ms) Date: Thu, 06 May 2021 11:43:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940eb439d21_a36f3fc92c836e10239ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 214.2ms Sent mail to hello@path.travel (5.3ms) Date: Thu, 06 May 2021 11:46:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940f3dd2835_a38c3ffb74c36e00546d1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 4ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 258.0ms Sent mail to hello@path.travel (8.0ms) Date: Thu, 06 May 2021 11:47:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940fa73f295_a3a33fc36e436e005395b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 7949ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (1.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 220.2ms Sent mail to hello@path.travel (5.8ms) Date: Thu, 06 May 2021 11:48:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60940fde33033_a3c03fcfac836e202342e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 4ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 243.8ms Sent mail to hello@path.travel (5.6ms) Date: Thu, 06 May 2021 11:50:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60941056abb05_a3e13ff04d436e303953c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 500 Internal Server Error in 764311ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 238.9ms Sent mail to hello@path.travel (7.5ms) Date: Thu, 06 May 2021 12:29:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609419773cb8e_a4de3fc8cb036e1053675@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 225.2ms Sent mail to hello@path.travel (8.1ms) Date: Thu, 06 May 2021 12:30:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60941992ebe12_a4f83fea8ac36e003895e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 6ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 250.1ms Sent mail to hello@path.travel (8.7ms) Date: Thu, 06 May 2021 12:33:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60941a6c7f19_a54a3fc552c36e3053ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Processing by Devise::ParanoidVerificationCodeController#show as HTML Completed 401 Unauthorized in 5ms (ActiveRecord: 1.1ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) -------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_does_not_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.1ms) -------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_on_show_if_user_not_logged_in -------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_?_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (39.2ms) Completed 200 OK in 63ms (Views: 58.8ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_?_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (27.5ms) Completed 200 OK in 48ms (Views: 44.0ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_?_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (29.3ms) Completed 200 OK in 51ms (Views: 46.1ms | ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_?_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (23.8ms) Completed 200 OK in 42ms (Views: 39.1ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_?_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (37.1ms) Completed 200 OK in 60ms (Views: 55.8ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (34.7ms) Completed 200 OK in 55ms (Views: 53.9ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_doesn't_need_paranoid_verification --------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (51.7ms) Completed 200 OK in 75ms (Views: 73.4ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_doesn't_need_paranoid_verification --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Completed 400 Bad Request in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#update as HTML Completed 400 Bad Request in 0ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (28.9ms) Completed 200 OK in 51ms (Views: 47.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (37.9ms) Completed 200 OK in 57ms (Views: 55.8ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Completed 500 Internal Server Error in 0ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (39.2ms) Completed 200 OK in 61ms (Views: 58.6ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------ Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------------------------ Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 45ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (15.3ms) Completed 200 OK in 35ms (Views: 34.0ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_user_doesn't_need_paranoid_verification --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>""}} Redirected to http://test.host/ Completed 302 Found in 43ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.5ms) Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil_and_param_is_nil ---------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>""}} Redirected to http://test.host/ Completed 302 Found in 49ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_is_nil -------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>""}} Redirected to http://test.host/ Completed 302 Found in 16ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (14.7ms) Completed 200 OK in 35ms (Views: 33.7ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 46ms (ActiveRecord: 0.3ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>""}} Redirected to http://test.host/ Completed 302 Found in 18ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (8.8ms) Completed 200 OK in 33ms (Views: 31.8ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 39ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 18ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (11.6ms) Completed 200 OK in 34ms (Views: 32.0ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 42ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 15ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.8ms) Completed 200 OK in 38ms (Views: 36.1ms | ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 35ms (ActiveRecord: 0.3ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 18ms (ActiveRecord: 1.1ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.2ms) Completed 200 OK in 36ms (Views: 34.4ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 48ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 19ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (12.1ms) Completed 200 OK in 32ms (Views: 30.3ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 43ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 18ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (11.8ms) Completed 200 OK in 29ms (Views: 28.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 57ms (ActiveRecord: 0.3ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 19ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (19.1ms) Completed 200 OK in 44ms (Views: 42.5ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 38ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 18ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (14.5ms) Completed 200 OK in 35ms (Views: 33.1ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_nil ----------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 52ms (ActiveRecord: 0.3ms) --------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update_if_code_is_not_nil_and_param_doesn't_match --------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"brownies"}} Redirected to http://test.host/ Completed 302 Found in 18ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (9.8ms) Completed 200 OK in 29ms (Views: 28.1ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 40ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (12.7ms) Completed 200 OK in 32ms (Views: 30.7ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 36ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (14.5ms) Completed 200 OK in 37ms (Views: 35.3ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 57ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (19.9ms) Completed 200 OK in 49ms (Views: 47.1ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 43ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.3ms) Completed 200 OK in 36ms (Views: 34.7ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 58ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (19.3ms) Completed 200 OK in 46ms (Views: 44.9ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 41ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.6ms) Completed 200 OK in 35ms (Views: 34.0ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 53ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (15.6ms) Completed 200 OK in 41ms (Views: 39.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 47ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 24ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (30.1ms) Completed 200 OK in 74ms (Views: 72.0ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 51ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 27ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (18.1ms) Completed 200 OK in 44ms (Views: 42.4ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 70ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 26ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.5ms) Completed 200 OK in 36ms (Views: 34.0ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (3.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 256.0ms Sent mail to hello@microsoft.com (9.5ms) Date: Thu, 06 May 2021 13:35:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <609428f71bd51_a9c43fcae9c36e206305@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 21ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Thu, 06 May 2021 13:35:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <609428f755553_a9c43fcae9c36e20631b7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.2ms) Date: Thu, 06 May 2021 13:35:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <609428f756809_a9c43fcae9c36e20632d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (25.7ms) Completed 200 OK in 257ms (Views: 48.1ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 64.3ms Sent mail to hello@path.travel (1.2ms) Date: Thu, 06 May 2021 13:35:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609428f86221c_a9c43fcae9c36e2063357@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Thu, 06 May 2021 13:35:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609428f862b40_a9c43fcae9c36e20634d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Thu, 06 May 2021 13:35:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609428f863f0d_a9c43fcae9c36e20635cf@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (3.0ms) Completed 200 OK in 218ms (Views: 11.6ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 101ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 92ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (6.9ms) Completed 200 OK in 15ms (Views: 13.9ms | ActiveRecord: 0.1ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.7ms) Completed 200 OK in 1328ms (Views: 8.1ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.5.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.9ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1171ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1183ms (ActiveRecord: 0.6ms) -------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_custom_redirect_route -------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/cookies Completed 302 Found in 1383ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1369ms (ActiveRecord: 0.6ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (1.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 188.7ms Sent mail to bob@microsoft.com (8.7ms) Date: Thu, 06 May 2021 14:29:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60943598e14ff_b2cc2fa83864@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (3.5ms) Date: Thu, 06 May 2021 14:29:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435a1571e4_b2cc2fa8387a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (1.8ms) Date: Thu, 06 May 2021 14:29:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435a2ebe06_b2cc2fa8388b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Thu, 06 May 2021 14:30:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435abdbe87_b2cc2fa8389b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Thu, 06 May 2021 14:30:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435ac97ad5_b2cc2fa839097@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Thu, 06 May 2021 14:30:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435adca7e6_b2cc2fa8391be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 14:30:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435ae83ba2_b2cc2fa839293@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 10.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Thu, 06 May 2021 14:30:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435af4132b_b2cc2fa839380@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Thu, 06 May 2021 14:30:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435afe97d0_b2cc2fa839439@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 14:30:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435b0a5bfd_b2cc2fa839518@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.2ms) Date: Thu, 06 May 2021 14:30:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435b16519a_b2cc2fa8396c4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.9ms) Date: Thu, 06 May 2021 14:30:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435b5c4fbd_b2cc2fa83976e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Thu, 06 May 2021 14:30:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435b683a0f_b2cc2fa8398e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Thu, 06 May 2021 14:30:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435b88abd7_b2cc2fa839990@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:30:16 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=ULLY5iaQsmAT_YFtc4Gu Redirected to http://www.example.com/ Completed 302 Found in 224ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 14:30:16 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-05-06 14:30:16 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1259ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 14:30:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435bab5c5f_b2cc2fa8400a7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:30:18 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=XCJmJG1oMawPTsbiyU-5 Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.8ms) Started GET "/" for 127.0.0.1 at 2021-05-06 14:30:19 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.1ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-05-06 14:30:19 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (6.1ms) Completed 200 OK in 1357ms (Views: 8.8ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1420ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1490ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1315ms (ActiveRecord: 0.7ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 14:30:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435c883f17_b2cc2fa8401c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:30:32 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 194ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.4ms) Completed 200 OK in 202ms (Views: 7.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 26.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Thu, 06 May 2021 14:30:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435c99d019_b2cc2fa84024@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:30:33 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Bmbbo1D2oT1L-SgXAAcH Redirected to http://www.example.com/ Completed 302 Found in 198ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:30:33 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:30:33 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Ps_kAXgrgUbLQd_bnr5P Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:30:34 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:30:34 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="Ps_kAXgrgUbLQd_bnr5P" actual="Bmbbo1D2oT1L-SgXAAcH" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 14:30:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435ca9c971_b2cc2fa8403b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:30:34 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mxhfksUY1bXVgQwWyom- Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:30:34 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.3ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 234ms (Views: 2.3ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (2.9ms) Date: Thu, 06 May 2021 14:30:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609435cbdaa0a_b2cc2fa8404b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.0ms) Devise::Mailer#unlock_instructions: processed outbound mail in 14.5ms Sent mail to hello@path.travel (3.3ms) Date: Thu, 06 May 2021 14:30:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609435cbdf20f_b2cc2fa8405c0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (2.3ms) Date: Thu, 06 May 2021 14:30:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <609435cbe22d4_b2cc2fa84065c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 13ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.8ms Sent mail to hello@microsoft.com (2.2ms) Date: Thu, 06 May 2021 14:30:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <609435cc35e2d_b2cc2fa840732@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@microsoft.com (2.1ms) Date: Thu, 06 May 2021 14:30:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <609435cc713ad_b2cc2fa84082d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.4ms Sent mail to hello@microsoft.com (2.3ms) Date: Thu, 06 May 2021 14:30:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <609435cc73b1b_b2cc2fa8409be@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 10ms (ActiveRecord: 0.3ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.7ms) Completed 200 OK in 222ms (Views: 3.1ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 14:30:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435cd5ef10_b2cc2fa841045@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.4ms) Date: Thu, 06 May 2021 14:30:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609435ce12ec7_b2cc2fa8411d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 216.9ms Sent mail to bob@microsoft.com (12.4ms) Date: Thu, 06 May 2021 14:31:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436176520_b32d2fa888247@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 11.4ms Sent mail to bob@microsoft.com (3.3ms) Date: Thu, 06 May 2021 14:31:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60943617a75d7_b32d2fa888342@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Thu, 06 May 2021 14:32:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6094363290a86_b32d2fa8884c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.7ms Sent mail to hello@path.travel (1.3ms) Date: Thu, 06 May 2021 14:32:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6094363292310_b32d2fa8885e7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Thu, 06 May 2021 14:32:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6094363295bde_b32d2fa88863d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 11ms (ActiveRecord: 0.4ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 14:32:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094363334562_b32d2fa8887b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:32:19 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sX1y-W_xvbxxhNR4Rt8r Redirected to http://www.example.com/ Completed 302 Found in 202ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 14:32:19 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-05-06 14:32:19 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1150ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 14:32:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094363532c58_b32d2fa88888a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:32:21 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=WogTpKZyrsyPBCxWSRvd Redirected to http://www.example.com/ Completed 302 Found in 199ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-05-06 14:32:21 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.0ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-05-06 14:32:21 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (6.8ms) Completed 200 OK in 234ms (Views: 10.3ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Thu, 06 May 2021 14:32:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094363647d13_b32d2fa88896@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 14:32:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094363deec91_b32d2fa8890a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 14:32:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094363f87136_b32d2fa889184@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Thu, 06 May 2021 14:32:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436477d6ec_b32d2fa8892a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 14:32:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436481f1bb_b32d2fa8893ca@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to bob@microsoft.com (3.3ms) Date: Thu, 06 May 2021 14:32:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436495721c_b32d2fa88944d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to bob@microsoft.com (3.9ms) Date: Thu, 06 May 2021 14:32:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094364af3db_b32d2fa8895cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to bob@microsoft.com (4.1ms) Date: Thu, 06 May 2021 14:32:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094364aaead6_b32d2fa8896a7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (4.7ms) Date: Thu, 06 May 2021 14:32:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094364b6310b_b32d2fa8897a3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (3.4ms) Date: Thu, 06 May 2021 14:32:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094364c16a4f_b32d2fa88989c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (7.8ms) Date: Thu, 06 May 2021 14:32:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094364cc5279_b32d2fa889928@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 14:32:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436512aea1_b32d2fa890081@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 14:32:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60943651ccca9_b32d2fa890176@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (3.6ms) Completed 200 OK in 275ms (Views: 4.5ms | ActiveRecord: 0.0ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.4ms) Date: Thu, 06 May 2021 14:32:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436545749_b32d2fa8902f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:32:52 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 255ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.0ms) Completed 200 OK in 258ms (Views: 2.5ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Thu, 06 May 2021 14:32:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <609436554c149_b32d2fa8903b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:32:53 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=oxQhXzy_sgjNLxg8LAXH Redirected to http://www.example.com/ Completed 302 Found in 218ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:32:53 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:32:53 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=nc54GGLMf3jL-qmFMssn Redirected to http://www.example.com/ Completed 302 Found in 244ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:32:53 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:32:53 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="nc54GGLMf3jL-qmFMssn" actual="oxQhXzy_sgjNLxg8LAXH" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.9ms) Date: Thu, 06 May 2021 14:32:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6094365696ac4_b32d2fa890427@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-05-06 14:32:54 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mzvVt4djBLLPZf5KyDti Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-05-06 14:32:54 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (4.2ms) Completed 200 OK in 1478ms (Views: 7.1ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 5ms (Views: 1.9ms | ActiveRecord: 0.3ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1385ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1321ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1289ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.4ms) Date: Thu, 06 May 2021 14:33:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60943663545a4_b32d2fa8905d5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.0ms Sent mail to hello@microsoft.com (1.7ms) Date: Thu, 06 May 2021 14:33:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6094366393664_b32d2fa8906cc@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (2.2ms) Date: Thu, 06 May 2021 14:33:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60943663954a4_b32d2fa89071c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 167.3ms Sent mail to bob@microsoft.com (6.0ms) Date: Tue, 06 Jul 2021 15:34:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b06318d0f_49dc3fd8d1432008917b9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:34:59 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=PKxyx6jRNpAqUE5ETyyz Redirected to http://www.example.com/ Completed 302 Found in 199ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-07-06 15:34:59 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-07-06 15:34:59 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1127ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Tue, 06 Jul 2021 15:35:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b065f692_49dc3fd8d14320089187f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:35:01 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=V8wiQBfxdyJ8MRJmFB8M Redirected to http://www.example.com/ Completed 302 Found in 205ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-07-06 15:35:01 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 27ms (Views: 23.4ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-07-06 15:35:01 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.3ms) Date: Tue, 06 Jul 2021 15:35:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b065e88ae_49dc3fd8d14320089191d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.9ms) Date: Tue, 06 Jul 2021 15:35:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b06d55b30_49dc3fd8d1432008920e0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 06 Jul 2021 15:35:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b06ed3581_49dc3fd8d143200892172@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Tue, 06 Jul 2021 15:35:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b0763881e_49dc3fd8d14320089227b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Tue, 06 Jul 2021 15:35:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b076c5592_49dc3fd8d14320089237@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Tue, 06 Jul 2021 15:35:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b077bab30_49dc3fd8d1432008924a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Tue, 06 Jul 2021 15:35:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b078506c7_49dc3fd8d1432008925e0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Tue, 06 Jul 2021 15:35:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b078dae2b_49dc3fd8d14320089263d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Tue, 06 Jul 2021 15:35:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b079708f0_49dc3fd8d14320089275@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Tue, 06 Jul 2021 15:35:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b07ae0ec_49dc3fd8d14320089281e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Tue, 06 Jul 2021 15:35:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b07a99f72_49dc3fd8d14320089291d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 06 Jul 2021 15:35:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b07e2ca3d_49dc3fd8d143200893026@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 06 Jul 2021 15:35:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b07ec3300_49dc3fd8d14320089316@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Tue, 06 Jul 2021 15:35:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60e4b0807fc39_49dc3fd8d1432008932b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.3ms Sent mail to hello@path.travel (1.1ms) Date: Tue, 06 Jul 2021 15:35:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60e4b08081a1b_49dc3fd8d143200893312@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.2ms) Date: Tue, 06 Jul 2021 15:35:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60e4b0808311b_49dc3fd8d143200893428@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 06 Jul 2021 15:35:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b0812c054_49dc3fd8d1432008935b6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:35:29 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 193ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (7.3ms) Completed 200 OK in 197ms (Views: 9.5ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Tue, 06 Jul 2021 15:35:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b0822a43d_49dc3fd8d1432008936a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:35:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=NyhVSpg3Pq1AzzJyijow Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:35:30 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:35:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=X2qzZUmReQBQuY2x6td3 Redirected to http://www.example.com/ Completed 302 Found in 199ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:35:30 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:35:30 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="X2qzZUmReQBQuY2x6td3" actual="NyhVSpg3Pq1AzzJyijow" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Tue, 06 Jul 2021 15:35:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b0833b59b_49dc3fd8d143200893743@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:35:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=RtjdPk-uwGqP-z37T3tY Redirected to http://www.example.com/ Completed 302 Found in 211ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:35:31 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.6ms) Completed 200 OK in 206ms (Views: 3.4ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 10.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Tue, 06 Jul 2021 15:35:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b09d5a140_49dc3fd8d143200893885@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Tue, 06 Jul 2021 15:35:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b09de236d_49dc3fd8d1432008939b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.4ms) Date: Tue, 06 Jul 2021 15:35:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60e4b09f52b05_49dc3fd8d1432008940d6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.8ms) Date: Tue, 06 Jul 2021 15:35:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60e4b09f85104_49dc3fd8d143200894115@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.7ms) Date: Tue, 06 Jul 2021 15:35:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60e4b09f86d71_49dc3fd8d143200894269@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 255ms (Views: 3.0ms | ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.5ms) Completed 200 OK in 1404ms (Views: 5.7ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 3ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1131ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1115ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1112ms (ActiveRecord: 0.7ms)  (1.1ms) SELECT sqlite_version(*) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 7ms (ActiveRecord: 0.6ms | Allocations: 3243) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (Duration: 0.9ms | Allocations: 753) Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (Duration: 7.2ms | Allocations: 3703) Completed 200 OK in 289ms (Views: 13.7ms | ActiveRecord: 0.0ms | Allocations: 20564) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.6ms | Allocations: 214) Devise::Mailer#confirmation_instructions: processed outbound mail in 6.4ms Delivered mail 60e4b6055b050_5f4c157c2728@Dillons-MBP.mail (6.9ms) Date: Tue, 06 Jul 2021 15:59:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b6055b050_5f4c157c2728@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:59:01 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=VQ4XLbSifmW7oEffX1aP Redirected to http://www.example.com/ Completed 302 Found in 197ms (ActiveRecord: 0.3ms | Allocations: 3900) Started GET "/" for 127.0.0.1 at 2021-07-06 15:59:01 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms | Allocations: 1123) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-07-06 15:59:01 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1096ms (ActiveRecord: 0.7ms | Allocations: 8256) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 72) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Delivered mail 60e4b6074aa42_5f4c157c273df@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b6074aa42_5f4c157c273df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:59:03 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=DyuJvzVk71q1jxAMHuJp Redirected to http://www.example.com/ Completed 302 Found in 186ms (ActiveRecord: 0.3ms | Allocations: 1865) Started GET "/" for 127.0.0.1 at 2021-07-06 15:59:03 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (Duration: 0.0ms | Allocations: 2) Completed 200 OK in 4ms (Views: 1.1ms | ActiveRecord: 0.2ms | Allocations: 1373) Started GET "/" for 127.0.0.1 at 2021-07-06 15:59:03 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (Duration: 0.0ms | Allocations: 2) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms | Allocations: 1099) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 68) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Delivered mail 60e4b6081e299_5f4c157c274f0@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b6081e299_5f4c157c274f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b60f624a9_5f4c157c275c1@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b60f624a9_5f4c157c275c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b610cdbc6_5f4c157c276c9@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b610cdbc6_5f4c157c276c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Delivered mail 60e4b617e80b4_5f4c157c2778e@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b617e80b4_5f4c157c2778e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b6187e013_5f4c157c278cd@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b6187e013_5f4c157c278cd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b6196bc32_5f4c157c279da@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b6196bc32_5f4c157c279da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b619f2e4a_5f4c157c280c0@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b619f2e4a_5f4c157c280c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b61a83978_5f4c157c28193@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b61a83978_5f4c157c28193@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Delivered mail 60e4b61b168ea_5f4c157c28224@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b61b168ea_5f4c157c28224@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b61b9fcf9_5f4c157c28364@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b61b9fcf9_5f4c157c28364@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b61c3169c_5f4c157c28432@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b61c3169c_5f4c157c28432@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Delivered mail 60e4b61f8d5db_5f4c157c28526@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b61f8d5db_5f4c157c28526@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Delivered mail 60e4b62022c92_5f4c157c28619@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b62022c92_5f4c157c28619@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (Duration: 0.5ms | Allocations: 218) Devise::Mailer#unlock_instructions: processed outbound mail in 2.4ms Delivered mail 60e4b6214e745_5f4c157c287fb@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60e4b6214e745_5f4c157c287fb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms | Allocations: 1576) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (Duration: 0.2ms | Allocations: 72) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b6217a4cc_5f4c157c288e1@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60e4b6217a4cc_5f4c157c288e1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (Duration: 0.1ms | Allocations: 69) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Delivered mail 60e4b6217b982_5f4c157c2895e@Dillons-MBP.mail (1.1ms) Date: Tue, 06 Jul 2021 15:59:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <60e4b6217b982_5f4c157c2895e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms | Allocations: 3925) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 72) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b622ce01_5f4c157c290c1@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b622ce01_5f4c157c290c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:59:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 175ms (ActiveRecord: 0.2ms | Allocations: 1230) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (Duration: 0.2ms | Allocations: 234) Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (Duration: 1.3ms | Allocations: 1007) Completed 200 OK in 170ms (Views: 1.7ms | ActiveRecord: 0.0ms | Allocations: 1535) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 72) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b622e496c_5f4c157c29182@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b622e496c_5f4c157c29182@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:59:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=R8UJ-hpyQV-Ng3cKcY4B Redirected to http://www.example.com/ Completed 302 Found in 181ms (ActiveRecord: 0.3ms | Allocations: 1867) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:59:31 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (Duration: 0.0ms | Allocations: 2) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms | Allocations: 1100) Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:59:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sPandkxC5DjxZiZuLvsq Redirected to http://www.example.com/ Completed 302 Found in 187ms (ActiveRecord: 0.4ms | Allocations: 1988) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:59:31 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (Duration: 0.0ms | Allocations: 2) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms | Allocations: 1099) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:59:31 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="sPandkxC5DjxZiZuLvsq" actual="R8UJ-hpyQV-Ng3cKcY4B" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms | Allocations: 1122) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 72) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Delivered mail 60e4b623d375a_5f4c157c29254@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b623d375a_5f4c157c29254@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-07-06 15:59:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=czMQwyiHBL2itFVPtwuF Redirected to http://www.example.com/ Completed 302 Found in 174ms (ActiveRecord: 0.3ms | Allocations: 1865) Started GET "/widgets" for 127.0.0.1 at 2021-07-06 15:59:32 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (Duration: 0.0ms | Allocations: 2) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms | Allocations: 1099) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 0.0ms | Allocations: 961) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms | Allocations: 823) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (Duration: 0.1ms | Allocations: 34) Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (Duration: 1.1ms | Allocations: 733) Completed 200 OK in 199ms (Views: 2.9ms | ActiveRecord: 0.0ms | Allocations: 13692) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 68) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Delivered mail 60e4b624c45b9_5f4c157c293dd@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b624c45b9_5f4c157c293dd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.1ms | Allocations: 66) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Delivered mail 60e4b62553c0d_5f4c157c29472@Dillons-MBP.mail (1.4ms) Date: Tue, 06 Jul 2021 15:59:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <60e4b62553c0d_5f4c157c29472@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 72) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Delivered mail 60e4b6271b8e2_5f4c157c29512@Dillons-MBP.mail (1.3ms) Date: Tue, 06 Jul 2021 15:59:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60e4b6271b8e2_5f4c157c29512@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (Duration: 0.3ms | Allocations: 99) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Delivered mail 60e4b6271c1d0_5f4c157c296b2@Dillons-MBP.mail (1.1ms) Date: Tue, 06 Jul 2021 15:59:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60e4b6271c1d0_5f4c157c296b2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (Duration: 0.1ms | Allocations: 69) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Delivered mail 60e4b6271d681_5f4c157c29790@Dillons-MBP.mail (1.2ms) Date: Tue, 06 Jul 2021 15:59:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <60e4b6271d681_5f4c157c29790@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms | Allocations: 3953) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (Duration: 1.1ms | Allocations: 780) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (Duration: 4.9ms | Allocations: 2613) Completed 200 OK in 1149ms (Views: 6.9ms | ActiveRecord: 0.4ms | Allocations: 6432) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms | Allocations: 593) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms | Allocations: 214) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms | Allocations: 592) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms | Allocations: 212) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/gemfiles/vendor/bundle/ruby/2.7.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (Duration: 0.1ms | Allocations: 22) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (Duration: 1.2ms | Allocations: 526) Completed 200 OK in 4ms (Views: 1.9ms | ActiveRecord: 0.2ms | Allocations: 1344) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1062ms (ActiveRecord: 0.6ms | Allocations: 5532) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1052ms (ActiveRecord: 0.6ms | Allocations: 5430) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1051ms (ActiveRecord: 0.6ms | Allocations: 4331) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 179.7ms Sent mail to bob@microsoft.com (13.4ms) Date: Sun, 10 Oct 2021 23:57:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b63fb7994_b4cf3ff3b1432008138e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-10 23:57:51 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Ftj4cyH-iiDxs8HyBgXd Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-10-10 23:57:52 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-10 23:57:52 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1329ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.3ms) Date: Sun, 10 Oct 2021 23:57:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b642cf7d_b4cf3ff3b14320081394a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-10 23:57:54 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=wU-QNDxNkzk4NkBxxXu1 Redirected to http://www.example.com/ Completed 302 Found in 224ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-10 23:57:54 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-10 23:57:54 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 31ms (Views: 0.4ms | ActiveRecord: 0.2ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (14.1ms) Completed 200 OK in 263ms (Views: 18.0ms | ActiveRecord: 0.0ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.6ms) Date: Sun, 10 Oct 2021 23:57:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b64352f3e_b4cf3ff3b143200814032@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-10 23:57:55 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 226ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (4.9ms) Completed 200 OK in 213ms (Views: 5.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Sun, 10 Oct 2021 23:57:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b64468d7f_b4cf3ff3b14320081418d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-10 23:57:56 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=DizCiZKQmcFnFgzdHdPv Redirected to http://www.example.com/ Completed 302 Found in 214ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-10 23:57:56 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-10 23:57:56 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Ak6_x6SNyzsWVrjY9shg Redirected to http://www.example.com/ Completed 302 Found in 215ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-10 23:57:56 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-10 23:57:56 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="Ak6_x6SNyzsWVrjY9shg" actual="DizCiZKQmcFnFgzdHdPv" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Sun, 10 Oct 2021 23:57:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b6457e8fe_b4cf3ff3b143200814268@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-10 23:57:57 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=PYrv3f6syBAEorxM4W-x Redirected to http://www.example.com/ Completed 302 Found in 214ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-10 23:57:57 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (12.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (13.7ms) Completed 200 OK in 246ms (Views: 14.2ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Sun, 10 Oct 2021 23:57:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b646a439d_b4cf3ff3b1432008143f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.9ms) Date: Sun, 10 Oct 2021 23:57:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b6474e852_b4cf3ff3b143200814479@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 9.8ms Sent mail to hello@microsoft.com (1.5ms) Date: Sun, 10 Oct 2021 23:58:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163b649167e3_b4cf3ff3b14320081453f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.4ms) Date: Sun, 10 Oct 2021 23:58:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163b64950eb1_b4cf3ff3b1432008146b1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.5ms) Date: Sun, 10 Oct 2021 23:58:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163b64952a50_b4cf3ff3b14320081478e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 7ms (ActiveRecord: 0.4ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.7ms) Completed 200 OK in 1373ms (Views: 5.8ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 4ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1357ms (ActiveRecord: 1.0ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1371ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1273ms (ActiveRecord: 0.8ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Sun, 10 Oct 2021 23:58:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b65635ecc_b4cf3ff3b1432008148a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Sun, 10 Oct 2021 23:58:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b65eb8e3e_b4cf3ff3b1432008149e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Sun, 10 Oct 2021 23:58:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66071317_b4cf3ff3b1432008150ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Sun, 10 Oct 2021 23:58:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b669b1427_b4cf3ff3b14320081516c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Sun, 10 Oct 2021 23:58:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66a6e2d8_b4cf3ff3b1432008152ee@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Sun, 10 Oct 2021 23:58:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66b9f1ef_b4cf3ff3b143200815368@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Sun, 10 Oct 2021 23:58:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66c5bba0_b4cf3ff3b14320081546b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Sun, 10 Oct 2021 23:58:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66d197d2_b4cf3ff3b1432008155fd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Sun, 10 Oct 2021 23:58:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66dc9be7_b4cf3ff3b14320081565d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Sun, 10 Oct 2021 23:58:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66e83231_b4cf3ff3b1432008157f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Sun, 10 Oct 2021 23:58:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b66f38cce_b4cf3ff3b1432008158f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Sun, 10 Oct 2021 23:58:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b67398104_b4cf3ff3b143200815969@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Sun, 10 Oct 2021 23:58:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163b674559fc_b4cf3ff3b1432008160b1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (1.6ms) Date: Sun, 10 Oct 2021 23:58:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163b6763de8b_b4cf3ff3b14320081615d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.5ms) Date: Sun, 10 Oct 2021 23:58:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163b6763eb08_b4cf3ff3b14320081628c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.6ms) Date: Sun, 10 Oct 2021 23:58:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163b67640869_b4cf3ff3b1432008163b6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------- TestSecureValidatable: test_overriding_password_complexity ---------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 189.7ms Sent mail to bob@microsoft.com (13.6ms) Date: Mon, 11 Oct 2021 00:28:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd6d7273e_b5873ffba1832020884ef@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 00:28:29 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=LJzfNQJCxbbj6mGxK1Nx Redirected to http://www.example.com/ Completed 302 Found in 255ms (ActiveRecord: 1.8ms) Started GET "/" for 127.0.0.1 at 2021-10-11 00:28:29 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-11 00:28:29 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1391ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 11 Oct 2021 00:28:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd6feb5d4_b5873ffba183202088549@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 00:28:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=eHxh1Wzss7wSFtfzQFdy Redirected to http://www.example.com/ Completed 302 Found in 263ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-10-11 00:28:32 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-11 00:28:32 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to hello@path.travel (2.0ms) Date: Mon, 11 Oct 2021 00:28:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163bd7136cc3_b5873ffba183202088654@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.4ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 11 Oct 2021 00:28:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163bd7138d68_b5873ffba183202088718@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.7ms) Date: Mon, 11 Oct 2021 00:28:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163bd713aa74_b5873ffba18320208881a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (17.4ms) Completed 200 OK in 248ms (Views: 20.2ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 00:28:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd723e9b4_b5873ffba18320208892e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 00:28:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd7b798e4_b5873ffba1832020890de@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 11 Oct 2021 00:28:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd7d54c02_b5873ffba1832020891a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 00:28:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd86b5cfa_b5873ffba183202089239@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 00:28:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd8759fb9_b5873ffba1832020893d6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 00:28:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd886efca_b5873ffba183202089498@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 00:28:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd89d0fd_b5873ffba18320208959c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 00:28:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd89a2814_b5873ffba1832020896f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 00:28:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd8a42429_b5873ffba183202089776@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 00:28:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd8ad2f78_b5873ffba1832020898ed@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 00:28:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd8b6e402_b5873ffba183202089993@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 00:29:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd8f97d0b_b5873ffba1832020900f9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 00:29:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd9044f06_b5873ffba1832020901ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 00:29:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd922d18d_b5873ffba183202090263@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 00:29:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd92e0d9c_b5873ffba183202090365@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 00:29:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd94eeea3_b5873ffba183202090492@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 00:29:08 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 205ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.6ms) Completed 200 OK in 208ms (Views: 3.4ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.4ms) Date: Mon, 11 Oct 2021 00:29:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163bd965fe0_b5873ffba1832020905b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 00:29:10 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 500 Internal Server Error in 215ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------- TestSecureValidatable: test_overriding_password_complexity ---------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------- TestSecureValidatable: test_overriding_password_complexity ---------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------- TestSecureValidatable: test_overriding_password_complexity ---------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 220.7ms Sent mail to bob@microsoft.com (13.7ms) Date: Mon, 11 Oct 2021 01:59:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2b8dbb5e_bb133fd21bc32008183df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.8ms Sent mail to bob@microsoft.com (3.0ms) Date: Mon, 11 Oct 2021 01:59:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2c1c0c9_bb133fd21bc32008184cb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.4ms) Date: Mon, 11 Oct 2021 01:59:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2c2b93cc_bb133fd21bc3200818571@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 01:59:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2ca4ab16_bb133fd21bc3200818641@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 01:59:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2caea974_bb133fd21bc32008187b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Mon, 11 Oct 2021 01:59:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2ccc3cd_bb133fd21bc320081889e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 01:59:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2ccac06a_bb133fd21bc320081890@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 01:59:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2cd50fe8_bb133fd21bc32008190f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 01:59:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2cde9c9e_bb133fd21bc3200819194@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 01:59:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2ce938b3_bb133fd21bc32008192d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 01:59:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2cf35744_bb133fd21bc320081935d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 01:59:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2d2d0ae7_bb133fd21bc32008194d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 01:59:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2d38b7dd_bb133fd21bc32008195c2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (10.4ms) Completed 200 OK in 1289ms (Views: 13.2ms | ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.3ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1138ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1246ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1356ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to hello@path.travel (1.7ms) Date: Mon, 11 Oct 2021 02:00:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163d2e211108_bb133fd21bc32008196eb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.5ms Sent mail to hello@path.travel (2.0ms) Date: Mon, 11 Oct 2021 02:00:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163d2e21367d_bb133fd21bc320081973d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@path.travel (1.7ms) Date: Mon, 11 Oct 2021 02:00:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163d2e215f9a_bb133fd21bc32008198cb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 11ms (ActiveRecord: 0.5ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 11 Oct 2021 02:00:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2e2d6250_bb133fd21bc3200819954@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:00:02 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yVj-jGj-6z_EYF9ppEYs Redirected to http://www.example.com/ Completed 302 Found in 266ms (ActiveRecord: 0.8ms) Started GET "/" for 127.0.0.1 at 2021-10-11 02:00:03 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-11 02:00:03 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1298ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 11 Oct 2021 02:00:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2e53de47_bb133fd21bc320082008d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:00:05 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=bG4DiGJS4y2zyY1Joyx2 Redirected to http://www.example.com/ Completed 302 Found in 238ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-11 02:00:05 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-11 02:00:05 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:00:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2e63a231_bb133fd21bc32008201f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:00:06 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 231ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (2.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (9.6ms) Completed 200 OK in 223ms (Views: 12.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:00:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2e76a2e0_bb133fd21bc3200820295@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:00:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=DrLFyCQ4uaxLTNu24RYr Redirected to http://www.example.com/ Completed 302 Found in 216ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:00:07 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:00:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=qwHFg_VsMK_XVc9EVygC Redirected to http://www.example.com/ Completed 302 Found in 218ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:00:07 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:00:07 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="qwHFg_VsMK_XVc9EVygC" actual="DrLFyCQ4uaxLTNu24RYr" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 11 Oct 2021 02:00:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2e8913e6_bb133fd21bc3200820333@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:00:08 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2AjyEdD8zwaCEZPFVZ6g Redirected to http://www.example.com/ Completed 302 Found in 218ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:00:08 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 02:00:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2f767952_bb133fd21bc32008204ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 02:00:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d2f81cfe9_bb133fd21bc3200820596@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.6ms) Completed 200 OK in 258ms (Views: 2.6ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.0ms) Completed 200 OK in 239ms (Views: 2.5ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:00:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163d2fa783b8_bb133fd21bc320082068b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:00:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163d2fab394e_bb133fd21bc3200820771@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.9ms) Date: Mon, 11 Oct 2021 02:00:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163d2fab586b_bb133fd21bc32008208c5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 191.2ms Sent mail to bob@microsoft.com (12.8ms) Date: Mon, 11 Oct 2021 02:21:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7d43b77a_bb9b3ffd5a02ffd475473@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (3.0ms) Date: Mon, 11 Oct 2021 02:21:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7d4ed18d_bb9b3ffd5a02ffd4755c8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 02:21:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7d7573d8_bb9b3ffd5a02ffd475669@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 02:21:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7df612d_bb9b3ffd5a02ffd47575b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:21:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7e0b03d9_bb9b3ffd5a02ffd475889@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:21:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7e8cfc04_bb9b3ffd5a02ffd475994@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 02:21:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7e993664_bb9b3ffd5a02ffd4760c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:21:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7eae1753_bb9b3ffd5a02ffd4761d9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 02:21:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7eba8671_bb9b3ffd5a02ffd4762c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:21:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7ec6e582_bb9b3ffd5a02ffd476376@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 02:21:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7ed386e4_bb9b3ffd5a02ffd47640@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:21:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7eddcf62_bb9b3ffd5a02ffd47654@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 11 Oct 2021 02:21:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7eea6e29_bb9b3ffd5a02ffd47669a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:21:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7f28a697_bb9b3ffd5a02ffd47671b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:21:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7f353a1b_bb9b3ffd5a02ffd47681a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.4ms) Date: Mon, 11 Oct 2021 02:21:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7f5130f2_bb9b3ffd5a02ffd4769c5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:21:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=tb_1VMJqbosDzAiTSLvz Redirected to http://www.example.com/ Completed 302 Found in 262ms (ActiveRecord: 0.9ms) Started GET "/" for 127.0.0.1 at 2021-10-11 02:21:41 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-11 02:21:41 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1199ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:21:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d7f756d8b_bb9b3ffd5a02ffd477063@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:21:43 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Scnto8efJvoPxe2ePBML Redirected to http://www.example.com/ Completed 302 Found in 242ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-11 02:21:43 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-11 02:21:43 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (13.0ms) Completed 200 OK in 299ms (Views: 17.1ms | ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.6ms) Completed 200 OK in 1204ms (Views: 5.2ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1227ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1257ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1304ms (ActiveRecord: 1.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (6.6ms) Completed 200 OK in 254ms (Views: 7.2ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.3ms Sent mail to hello@microsoft.com (2.3ms) Date: Mon, 11 Oct 2021 02:21:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163d804814d8_bb9b3ffd5a02ffd4771d5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (2.9ms) Date: Mon, 11 Oct 2021 02:21:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163d804c1777_bb9b3ffd5a02ffd47725b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 02:21:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163d804c3a76_bb9b3ffd5a02ffd47738@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (2.2ms) Date: Mon, 11 Oct 2021 02:21:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d8058e673_bb9b3ffd5a02ffd47740@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:21:57 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 261ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.9ms) Completed 200 OK in 253ms (Views: 2.4ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 02:21:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d806d4050_bb9b3ffd5a02ffd47756b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:21:58 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=7ec7N9NvfHsDM6h5mZAz Redirected to http://www.example.com/ Completed 302 Found in 261ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:21:59 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:21:59 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=NQUqsHAWF4Pse2AzEUgr Redirected to http://www.example.com/ Completed 302 Found in 254ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:21:59 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:21:59 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="NQUqsHAWF4Pse2AzEUgr" actual="7ec7N9NvfHsDM6h5mZAz" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.3ms) Date: Mon, 11 Oct 2021 02:22:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163d80830968_bb9b3ffd5a02ffd4776d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 02:22:00 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=zga3o2ThxGT9yo84_Dnx Redirected to http://www.example.com/ Completed 302 Found in 264ms (ActiveRecord: 0.7ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 02:22:00 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 12.8ms Sent mail to hello@path.travel (2.4ms) Date: Mon, 11 Oct 2021 02:22:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163d8094480f_bb9b3ffd5a02ffd47772f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@path.travel (2.1ms) Date: Mon, 11 Oct 2021 02:22:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163d80945843_bb9b3ffd5a02ffd47786c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (2.0ms) Date: Mon, 11 Oct 2021 02:22:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163d809479ff_bb9b3ffd5a02ffd4779b1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 172.4ms Sent mail to hello@path.travel (13.6ms) Date: Mon, 11 Oct 2021 03:51:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163ed0d9748e_bf2c3fe7cdc32004546ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 9.4ms Sent mail to hello@path.travel (3.7ms) Date: Mon, 11 Oct 2021 03:51:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163ed0d9b91a_bf2c3fe7cdc32004547ef@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (2.6ms) Date: Mon, 11 Oct 2021 03:51:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6163ed0da2b78_bf2c3fe7cdc320045485@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 21ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 03:51:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed0e8ca77_bf2c3fe7cdc32004549d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 03:51:42 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 225ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (15.2ms) Completed 200 OK in 211ms (Views: 18.3ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 03:51:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed0facce8_bf2c3fe7cdc3200455039@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 03:51:43 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=tfYDf4XdnnDxA_MsREJ7 Redirected to http://www.example.com/ Completed 302 Found in 210ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 03:51:43 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 03:51:43 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=ppiTrVjz1cuRKUEniwPo Redirected to http://www.example.com/ Completed 302 Found in 196ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 03:51:44 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 03:51:44 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="ppiTrVjz1cuRKUEniwPo" actual="tfYDf4XdnnDxA_MsREJ7" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 03:51:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed10b22d3_bf2c3fe7cdc32004551a9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 03:51:44 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=5DPXpN783X7NRPq4hnxb Redirected to http://www.example.com/ Completed 302 Found in 196ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-11 03:51:44 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 207ms (Views: 1.7ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (9.7ms) Date: Mon, 11 Oct 2021 03:51:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed11b7e60_bf2c3fe7cdc3200455236@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 11 Oct 2021 03:51:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed18da350_bf2c3fe7cdc320045537f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 03:51:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed1a5fd23_bf2c3fe7cdc320045542a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 03:52:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed21bcada_bf2c3fe7cdc3200455581@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 11 Oct 2021 03:52:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed2250707_bf2c3fe7cdc32004556f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 11 Oct 2021 03:52:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed236f497_bf2c3fe7cdc3200455790@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 03:52:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed24672e_bf2c3fe7cdc3200455831@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 03:52:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed248f21b_bf2c3fe7cdc32004559e0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 8.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 03:52:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed2530564_bf2c3fe7cdc32004560f9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 03:52:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed25bd596_bf2c3fe7cdc3200456166@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 11 Oct 2021 03:52:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed26556d6_bf2c3fe7cdc320045624a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 03:52:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed295fa44_bf2c3fe7cdc3200456355@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Mon, 11 Oct 2021 03:52:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed29e76dd_bf2c3fe7cdc3200456419@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Mon, 11 Oct 2021 03:52:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed2b368a7_bf2c3fe7cdc32004565f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 03:52:11 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=3E7fGHSiUzU4FsNwJ7yH Redirected to http://www.example.com/ Completed 302 Found in 185ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-11 03:52:11 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-11 03:52:11 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 897ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 03:52:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed2cd499c_bf2c3fe7cdc32004566bb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-11 03:52:12 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=jkbhfFww63Hub395w1bm Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-11 03:52:13 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-11 03:52:13 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.9ms) Completed 200 OK in 997ms (Views: 5.9ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 888ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 900ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 973ms (ActiveRecord: 0.6ms) --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 03:52:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed4162ae2_bf2c3fe7cdc32004567d0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 11 Oct 2021 03:52:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6163ed41f0c0f_bf2c3fe7cdc3200456810@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 215ms (Views: 2.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Mon, 11 Oct 2021 03:52:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163ed43aa276_bf2c3fe7cdc32004569ee@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Mon, 11 Oct 2021 03:52:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163ed43e2f28_bf2c3fe7cdc32004570aa@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.0ms) Date: Mon, 11 Oct 2021 03:52:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6163ed43e40e5_bf2c3fe7cdc32004571ad@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_overriding_class_level_password_complexity ---------------------------------------------------------------------- ------------------------------------------------------------------------- TestSecureValidatable: test_overriding_instance_level_password_complexity ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatable: test_overriding_instance_level_password_complexity_supercedes_class_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------- TestSecureValidatable: test_idk ------------------------------- ------------------------------- TestSecureValidatable: test_idk ------------------------------- ------------------------------- TestSecureValidatable: test_idk ------------------------------- ------------------------------- TestSecureValidatable: test_idk ------------------------------- ------------------------------- TestSecureValidatable: test_idk ------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ------------------------------------- TestSecureValidatable: test_plsplspls ------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_do_not_add_equal_to_email_error_if_password_is_invalid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_do_not_add_equal_to_email_error_if_password_is_invalid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_do_not_add_equal_to_email_error_if_password_is_invalid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 6ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (14.4ms) Completed 200 OK in 264ms (Views: 20.1ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 212ms (Views: 1.9ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 147.5ms Sent mail to bob@microsoft.com (11.4ms) Date: Fri, 22 Oct 2021 07:12:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c80d0b42_2a873fd9dec32010205cb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:12:00 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xgu-c9YABgChVMtPy7Xg Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:12:01 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 1.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 07:12:01 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1138ms (ActiveRecord: 1.2ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c82c5990_2a873fd9dec320102069@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:12:02 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=uexoxJdPkzzvCuWg7Kqt Redirected to http://www.example.com/ Completed 302 Found in 183ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:12:03 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.9ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:12:03 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.1ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:12:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729c834b571_2a873fd9dec3201020777@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:12:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729c8378815_2a873fd9dec320102080@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 07:12:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729c8379a55_2a873fd9dec32010209de@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.5ms) Completed 200 OK in 1181ms (Views: 9.6ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1072ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1161ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1076ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 07:12:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c8e6a9b4_2a873fd9dec32010210b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c8eeee06_2a873fd9dec32010211af@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c90ad8d5_2a873fd9dec32010212be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:12:16 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 178ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 178ms (Views: 1.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:12:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c9199f29_2a873fd9dec3201021399@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:12:17 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Qy_vs6h7fgEp-uLm91tz Redirected to http://www.example.com/ Completed 302 Found in 182ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:12:17 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:12:17 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=BJjcqsJ4VwQ41_gauKf6 Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:12:18 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:12:18 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="BJjcqsJ4VwQ41_gauKf6" actual="Qy_vs6h7fgEp-uLm91tz" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c928748a_2a873fd9dec32010214c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:12:18 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=1Hdz_otzTGeAVZTT4pHm Redirected to http://www.example.com/ Completed 302 Found in 176ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:12:18 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 07:12:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729c93601eb_2a873fd9dec32010215ae@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 07:12:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729c936098a_2a873fd9dec32010216f1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 07:12:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729c9361b11_2a873fd9dec32010217f4@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:12:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c93ea0a1_2a873fd9dec3201021838@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c9b90d7_2a873fd9dec32010219dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 07:12:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729c9c6b730_2a873fd9dec320102203c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:12:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca36adc8_2a873fd9dec32010221f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca3efac0_2a873fd9dec3201022233@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:12:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca4dd74e_2a873fd9dec32010223c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 07:12:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca56dd24_2a873fd9dec3201022471@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca61c68_2a873fd9dec320102257d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 07:12:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca686bcc_2a873fd9dec320102269d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:12:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca71b84c_2a873fd9dec320102272d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 07:12:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ca7a1f53_2a873fd9dec3201022846@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:12:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cab2b3_2a873fd9dec3201022974@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:12:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cab8666c_2a873fd9dec320102309b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 168.2ms Sent mail to hello@path.travel (12.1ms) Date: Fri, 22 Oct 2021 07:13:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729cdecc4e6_2aad3fcde9c3202074450@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.4ms Sent mail to hello@path.travel (2.6ms) Date: Fri, 22 Oct 2021 07:13:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729cdecf7be_2aad3fcde9c3202074579@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@path.travel (2.8ms) Date: Fri, 22 Oct 2021 07:13:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729cded5d7e_2aad3fcde9c32020746c1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 20ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 22 Oct 2021 07:13:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cdf76962_2aad3fcde9c32020747e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:13:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ce0c347_2aad3fcde9c32020748a1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:13:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ce1c28d1_2aad3fcde9c32020749db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:13:37 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2_xXtnM73Jgz-GLVAotk Redirected to http://www.example.com/ Completed 302 Found in 190ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:13:38 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 07:13:38 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 956ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:13:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729ce38f99a_2aad3fcde9c3202075040@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:13:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=UPTrj6PpgYExXebeXJ4P Redirected to http://www.example.com/ Completed 302 Found in 199ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:13:39 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.2ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:13:39 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (10.6ms) Completed 200 OK in 195ms (Views: 13.0ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:13:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cee83e0e_2aad3fcde9c3202075180@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (9.4ms) Date: Fri, 22 Oct 2021 07:13:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cf515043_2aad3fcde9c32020752bc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:13:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cf66529b_2aad3fcde9c320207538d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cfccee1a_2aad3fcde9c3202075420@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:14:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cfd66505_2aad3fcde9c3202075553@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cfe5cb18_2aad3fcde9c32020756ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cfee72d5_2aad3fcde9c3202075715@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:14:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729cff80194_2aad3fcde9c320207581b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d001832c_2aad3fcde9c320207592b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:14:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d00a97e5_2aad3fcde9c32020760c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d0142560_2aad3fcde9c32020761a1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d0451d98_2aad3fcde9c3202076239@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d04e10a0_2aad3fcde9c3202076312@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (10.2ms) Completed 200 OK in 953ms (Views: 12.4ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 919ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 924ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 945ms (ActiveRecord: 0.6ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d0f5bebd_2aad3fcde9c3202076498@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:14:23 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 182ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 170ms (Views: 1.6ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d1042625_2aad3fcde9c32020765ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:14:24 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Gwjzp4PiPg8cGN4nBsCq Redirected to http://www.example.com/ Completed 302 Found in 173ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:14:24 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:14:24 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Z6FkWVdFT1dG1oxQ5S_w Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:14:24 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:14:24 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="Z6FkWVdFT1dG1oxQ5S_w" actual="Gwjzp4PiPg8cGN4nBsCq" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d11365fc_2aad3fcde9c3202076610@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:14:25 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=oWXPnMfFwtPXq1x3YCZT Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:14:25 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 207ms (Views: 2.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729d11cd0ba_2aad3fcde9c3202076748@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:14:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729d127c88_2aad3fcde9c320207685@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 07:14:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729d128ec6_2aad3fcde9c3202076965@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 6ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (13.6ms) Completed 200 OK in 263ms (Views: 19.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 188.7ms Sent mail to hello@microsoft.com (12.1ms) Date: Fri, 22 Oct 2021 07:16:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729d8ac3623_2acf3fcf0703200860432@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 9ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 07:16:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729d8b8475_2acf3fcf07032008605e2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (2.9ms) Date: Fri, 22 Oct 2021 07:16:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729d8ba5d4_2acf3fcf0703200860636@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 10ms (ActiveRecord: 0.7ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 6.2ms Sent mail to bob@microsoft.com (2.2ms) Date: Fri, 22 Oct 2021 07:16:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d8ba38a6_2acf3fcf0703200860722@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:16:27 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=fphxoF_Bdz3BdjutvWBQ Redirected to http://www.example.com/ Completed 302 Found in 207ms (ActiveRecord: 1.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:16:27 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 07:16:27 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1006ms (ActiveRecord: 1.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:16:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d8d7e9b0_2acf3fcf070320086086d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:16:29 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=9snqbZjEn6PoY83He4zY Redirected to http://www.example.com/ Completed 302 Found in 186ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:16:29 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.6ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:16:29 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:16:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d8e4d50e_2acf3fcf070320086096f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:16:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 183ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 186ms (Views: 1.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d8f3ea62_2acf3fcf070320086107d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:16:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=KFK1gdKUyG35fduUfHmB Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:16:31 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:16:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=-KzHGT4ChzjkedNnsP7F Redirected to http://www.example.com/ Completed 302 Found in 186ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:16:31 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:16:31 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="-KzHGT4ChzjkedNnsP7F" actual="KFK1gdKUyG35fduUfHmB" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d9039ab6_2acf3fcf07032008611ea@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:16:32 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=5Fvw21nAtv7fMH2AUQzn Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:16:32 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (7.6ms) Date: Fri, 22 Oct 2021 07:16:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d91a9b9_2acf3fcf0703200861265@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:16:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d9759bde_2acf3fcf0703200861365@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d98a667e_2acf3fcf0703200861434@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d9eee524_2acf3fcf07032008615c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:16:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729d9f7dd83_2acf3fcf0703200861614@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:16:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da06b8ef_2acf3fcf07032008617ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da1193f_2acf3fcf070320086184d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da18876d_2acf3fcf07032008619fa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da21be54_2acf3fcf070320086201f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:16:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da2a09a7_2acf3fcf0703200862186@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:16:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da3321f0_2acf3fcf070320086225c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da62e2f4_2acf3fcf0703200862341@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da6bc7d3_2acf3fcf070320086243c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:16:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da82909a_2acf3fcf070320086251f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:16:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729da8b47fc_2acf3fcf0703200862681@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.9ms) Completed 200 OK in 928ms (Views: 5.2ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1054ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 944ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 922ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 07:17:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729db424f4f_2acf3fcf070320086279c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.7ms) Date: Fri, 22 Oct 2021 07:17:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729db42595a_2acf3fcf07032008628de@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 07:17:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729db426d62_2acf3fcf070320086293c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 203ms (Views: 2.4ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 162.4ms Sent mail to bob@microsoft.com (10.1ms) Date: Fri, 22 Oct 2021 07:18:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e0fe375f_2af73fe981c320089234d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:18:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=oriNma7wK46yN6uPrx5z Redirected to http://www.example.com/ Completed 302 Found in 211ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:18:40 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 07:18:40 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 756ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.5ms Sent mail to bob@microsoft.com (2.3ms) Date: Fri, 22 Oct 2021 07:18:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e1129591_2af73fe981c32008924c8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:18:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=QhD-bwH83nTyxaKrwXqw Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:18:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 28ms (Views: 1.6ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:18:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (9.7ms) Completed 200 OK in 811ms (Views: 12.2ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 3ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 915ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 898ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 774ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:18:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e17626a1_2af73fe981c320089255c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (10.4ms) Date: Fri, 22 Oct 2021 07:18:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e1796c53_2af73fe981c3200892638@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.8ms) Completed 200 OK in 243ms (Views: 8.1ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:18:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e1c20775_2af73fe981c3200892798@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:18:52 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 176ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.0ms) Completed 200 OK in 175ms (Views: 5.5ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:18:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e1ca80a0_2af73fe981c32008928a5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:18:52 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=-6xQAQgS2WeFiU5TRyRK Redirected to http://www.example.com/ Completed 302 Found in 183ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:18:52 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:18:52 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=8-cwmQ5sndycEDb5P29Y Redirected to http://www.example.com/ Completed 302 Found in 175ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:18:53 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.1ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:18:53 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="8-cwmQ5sndycEDb5P29Y" actual="-6xQAQgS2WeFiU5TRyRK" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 07:18:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e1d3ccfe_2af73fe981c32008929d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:18:53 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=MMFtv86vjatkxJb-ggmW Redirected to http://www.example.com/ Completed 302 Found in 176ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:18:53 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:18:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e1d99ef1_2af73fe981c32008930e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 22 Oct 2021 07:18:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e225237d_2af73fe981c320089316a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:18:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e2318b86_2af73fe981c3200893277@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:19:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e27e9413_2af73fe981c32008933e0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:19:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e2825d58_2af73fe981c32008934b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (11.3ms) Date: Fri, 22 Oct 2021 07:19:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e285fdd2_2af73fe981c32008935f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:19:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e2896f15_2af73fe981c3200893626@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:19:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e28c9076_2af73fe981c3200893740@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:19:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e297046_2af73fe981c32008938c5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 07:19:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e293fbde_2af73fe981c3200893966@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:19:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e2970695_2af73fe981c32008940fa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:19:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e2b884fe_2af73fe981c3200894169@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:19:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61729e2bbdf14_2af73fe981c3200894223@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.0ms Sent mail to hello@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 07:19:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729e2caa2ed_2af73fe981c32008943be@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.8ms Sent mail to hello@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:19:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729e2cd99c6_2af73fe981c32008944da@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:19:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61729e2cdb50a_2af73fe981c320089454c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 197ms (Views: 1.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.5ms) Date: Fri, 22 Oct 2021 07:19:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729e2d5c7ba_2af73fe981c3200894663@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.4ms) Date: Fri, 22 Oct 2021 07:19:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729e2d5d2f1_2af73fe981c3200894744@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.5ms) Date: Fri, 22 Oct 2021 07:19:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61729e2d5eb4c_2af73fe981c32008948c4@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 161.1ms Sent mail to bob@microsoft.com (7.4ms) Date: Fri, 22 Oct 2021 07:46:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4b29eb7a_2c633ff7e6c320088467e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:47:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4b9ad52d_2c633ff7e6c32008847d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 07:47:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4bb203ff_2c633ff7e6c32008848ef@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:47:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c23f165_2c633ff7e6c3200884951@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c2c9acf_2c633ff7e6c3200885092@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c3b3995_2c633ff7e6c3200885177@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c4485b1_2c633ff7e6c320088525b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c4d030a_2c633ff7e6c32008853d6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c564b03_2c633ff7e6c320088544c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:47:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c5efce9_2c633ff7e6c32008855b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c6813ff_2c633ff7e6c320088569d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4c9dc7bc_2c633ff7e6c32008857fb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4ca6ed8d_2c633ff7e6c320088585@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 4ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (22.9ms) Completed 200 OK in 205ms (Views: 27.8ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4cc1c5f3_2c633ff7e6c3200885912@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:47:24 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Yz6JGKFP4swQRz-yVkCy Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:47:24 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 07:47:24 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1048ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:47:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4cde6e7e_2c633ff7e6c32008860be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:47:25 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Uy_nKPsB8f9EdEBzJG6d Redirected to http://www.example.com/ Completed 302 Found in 184ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:47:26 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 2.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:47:26 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 5.4ms Sent mail to hello@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 07:47:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a4ce811dc_2c633ff7e6c32008861c1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:47:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a4ceb25bf_2c633ff7e6c3200886262@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:47:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a4ceb3f76_2c633ff7e6c3200886351@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 7ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.7ms) Date: Fri, 22 Oct 2021 07:47:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172a4cf67526_2c633ff7e6c3200886486@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.4ms) Date: Fri, 22 Oct 2021 07:47:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172a4cf68005_2c633ff7e6c3200886519@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.5ms) Date: Fri, 22 Oct 2021 07:47:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172a4cf69b19_2c633ff7e6c320088662a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 7ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:47:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4d025a53_2c633ff7e6c3200886718@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:47:28 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 223ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 203ms (Views: 1.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 07:47:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4d137bf2_2c633ff7e6c3200886875@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:47:29 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=9WFTYQQyzN-nD_kSaGJL Redirected to http://www.example.com/ Completed 302 Found in 233ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:47:29 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:47:29 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=x9JzzkJKsDF52mrvq9xG Redirected to http://www.example.com/ Completed 302 Found in 185ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:47:29 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:47:29 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="x9JzzkJKsDF52mrvq9xG" actual="9WFTYQQyzN-nD_kSaGJL" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:47:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4d2447c2_2c633ff7e6c32008869fa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:47:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=docKTEcfUxua2B1uXyk- Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:47:30 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.2ms) Completed 200 OK in 1347ms (Views: 6.3ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1521ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1384ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1270ms (ActiveRecord: 0.8ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.5ms) Completed 200 OK in 249ms (Views: 2.6ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:47:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4ea9bf10_2c633ff7e6c32008870fd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:47:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a4eb5a92b_2c633ff7e6c32008871ed@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 202.9ms Sent mail to bob@microsoft.com (8.7ms) Date: Fri, 22 Oct 2021 07:51:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5c8b5b11_2cbd3ff93ac32008617b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 07:51:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5d070956_2cbd3ff93ac32008618a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:51:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5d2775d_2cbd3ff93ac32008619fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:51:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5d9e3b20_2cbd3ff93ac3200862075@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:51:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5da891f5_2cbd3ff93ac320086217f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (3.1ms) Date: Fri, 22 Oct 2021 07:51:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5db9b762_2cbd3ff93ac3200862267@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:51:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5dc47dbe_2cbd3ff93ac320086238c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 07:51:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5dce26a0_2cbd3ff93ac32008624a9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:51:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5dd89440_2cbd3ff93ac32008625c8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:51:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5de36c46_2cbd3ff93ac3200862655@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 07:51:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5def2601_2cbd3ff93ac320086273b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:52:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5e34f10f_2cbd3ff93ac32008628c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:52:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5e3ee77a_2cbd3ff93ac32008629ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.2ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (15.9ms) Completed 200 OK in 268ms (Views: 30.2ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.3ms) Completed 200 OK in 1303ms (Views: 5.3ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1236ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1246ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1229ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.4ms) Completed 200 OK in 215ms (Views: 6.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 5.8ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:52:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a5f1e9d84_2cbd3ff93ac3200863097@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.8ms Sent mail to hello@microsoft.com (2.0ms) Date: Fri, 22 Oct 2021 07:52:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a5f22c8bd_2cbd3ff93ac32008631ef@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:52:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a5f22e214_2cbd3ff93ac32008632bb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:52:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5f2c51c9_2cbd3ff93ac32008633ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:52:18 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 210ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.6ms) Completed 200 OK in 201ms (Views: 3.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:52:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5f3ce262_2cbd3ff93ac32008634f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:52:19 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=6eW7B6MT1wVvjSSksxEd Redirected to http://www.example.com/ Completed 302 Found in 195ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:52:20 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.1ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:52:20 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=MVyCDsuN7sd25QkjnrJx Redirected to http://www.example.com/ Completed 302 Found in 209ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:52:20 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:52:20 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="MVyCDsuN7sd25QkjnrJx" actual="6eW7B6MT1wVvjSSksxEd" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 07:52:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5f4e38fd_2cbd3ff93ac3200863569@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:52:20 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=6dnN5yzLgoSF-xv9tc5F Redirected to http://www.example.com/ Completed 302 Found in 253ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 07:52:21 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:52:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5f5cf533_2cbd3ff93ac32008636c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:52:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5f670dcd_2cbd3ff93ac32008637ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:52:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5f85fed4_2cbd3ff93ac32008638c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:52:24 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=i6JN7ixbyqKh4wyz1tzF Redirected to http://www.example.com/ Completed 302 Found in 197ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:52:24 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 07:52:24 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1348ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:52:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a5fa882ca_2cbd3ff93ac32008639c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 07:52:26 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=btBgV6ghzY-fQy_4p3MF Redirected to http://www.example.com/ Completed 302 Found in 208ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:52:26 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 07:52:26 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to hello@path.travel (1.8ms) Date: Fri, 22 Oct 2021 07:52:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172a6078feb4_2cbd3ff93ac3200864049@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@path.travel (3.1ms) Date: Fri, 22 Oct 2021 07:52:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172a60790f99_2cbd3ff93ac3200864142@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@path.travel (1.6ms) Date: Fri, 22 Oct 2021 07:52:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172a60794075_2cbd3ff93ac3200864290@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.6ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 185.5ms Sent mail to bob@microsoft.com (10.8ms) Date: Fri, 22 Oct 2021 07:53:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a61d84e7a_2ce03fe532032008466ae@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 07:53:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a62583ae5_2ce03fe53203200846799@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 07:53:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a627167f0_2ce03fe532032008468bc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:53:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a62ed3919_2ce03fe532032008469ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:53:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a62f76437_2ce03fe5320320084709b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 07:53:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a630828ac_2ce03fe53203200847149@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.3ms) Date: Fri, 22 Oct 2021 07:53:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a63131ba2_2ce03fe5320320084727c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:53:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a631d5681_2ce03fe5320320084735a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:53:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a63275fed_2ce03fe5320320084745e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 07:53:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a63318691_2ce03fe5320320084759d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:53:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a633c7578_2ce03fe532032008476a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:53:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a637848ed_2ce03fe5320320084776@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:53:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a63825bc0_2ce03fe532032008478b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 5.4ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:53:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a63975abb_2ce03fe53203200847978@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:53:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a639a942a_2ce03fe53203200848081@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 07:53:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172a639aad93_2ce03fe53203200848197@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (7.5ms) Completed 200 OK in 204ms (Views: 9.8ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 07:53:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a63c17950_2ce03fe53203200848297@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 07:53:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172a63cac25c_2ce03fe5320320084836b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank_upon_creation ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (7.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 228.9ms Sent mail to bob@microsoft.com (13.1ms) Date: Fri, 22 Oct 2021 09:28:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc72da57a_32cb3fef7b83202062651@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 09:28:18 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=LvLL6vRHYaBz2WjHbFzx Redirected to http://www.example.com/ Completed 302 Found in 225ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-22 09:28:19 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 09:28:19 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1355ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.8ms) Date: Fri, 22 Oct 2021 09:28:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc753b243_32cb3fef7b832020627d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 09:28:21 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=zxgRM36qNjeL3oqK_g4f Redirected to http://www.example.com/ Completed 302 Found in 243ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-22 09:28:21 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 34ms (Views: 29.0ms | ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 09:28:21 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 09:28:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc763ed78_32cb3fef7b8320206283f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 09:28:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc76df4df_32cb3fef7b832020629a5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_allow_passwords_equal_to_email_set ---------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_email_validation_set -------------------------------------------------------------------- ----------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_complexity_set ----------------------------------------------------------------------- ------------------------------------------------------------------- TestSecureValidatable: test_config_variable_for_password_length_set ------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:28:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc87851a5_32cb3fef7b8320206308b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 09:28:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc8f1be22_32cb3fef7b832020631a1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:28:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc90a2b2b_32cb3fef7b83202063211@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 09:28:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9868e5f_32cb3fef7b832020633f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:28:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc99163e2_32cb3fef7b832020634f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 09:28:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9af6d5_32cb3fef7b83202063545@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 09:28:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9aaf0d9_32cb3fef7b83202063661@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 09:28:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9b581d0_32cb3fef7b83202063733@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:28:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9be7b2d_32cb3fef7b83202063840@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 5.5ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 09:29:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9c8adf0_32cb3fef7b83202063939@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:29:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bc9d1f70d_32cb3fef7b8320206402e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 09:29:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bca0b7d3e_32cb3fef7b832020641ed@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 09:29:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bca15f7c8_32cb3fef7b8320206428b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (11.4ms) Completed 200 OK in 267ms (Views: 14.7ms | ActiveRecord: 0.0ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (11.2ms) Date: Fri, 22 Oct 2021 09:29:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bca3432a0_32cb3fef7b8320206436b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 09:29:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 209ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (4.8ms) Completed 200 OK in 234ms (Views: 5.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 09:29:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bca44bbc4_32cb3fef7b832020644ab@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 09:29:08 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=S4ZQdDGQZJSYfV7tb4uL Redirected to http://www.example.com/ Completed 302 Found in 201ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 09:29:08 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 09:29:08 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=5vz5LqKyPh6VN8VtPqpP Redirected to http://www.example.com/ Completed 302 Found in 238ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 09:29:08 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 09:29:08 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="5vz5LqKyPh6VN8VtPqpP" actual="S4ZQdDGQZJSYfV7tb4uL" Completed 401 Unauthorized in 3ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 09:29:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172bca56b13c_32cb3fef7b8320206459f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 09:29:09 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=FBMfvYHx-V3Xr2iHnJsj Redirected to http://www.example.com/ Completed 302 Found in 182ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 09:29:09 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 09:29:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172bca656d4f_32cb3fef7b8320206464a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.3ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 09:29:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172bca658b08_32cb3fef7b832020647f0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 09:29:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172bca65a10d_32cb3fef7b83202064817@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 180ms (Views: 1.7ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 09:29:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172bca6c6e32_32cb3fef7b832020649a2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:29:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172bca6f3cbc_32cb3fef7b8320206505f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 09:29:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172bca7e5b_32cb3fef7b832020651f5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.3ms) Completed 200 OK in 1155ms (Views: 5.3ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1202ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1134ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1357ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 164.1ms Sent mail to bob@microsoft.com (11.8ms) Date: Fri, 22 Oct 2021 11:10:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d457b9433_37013fecf0013fd48279a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 11:10:15 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=e5QWEjuc9SJ61WPmw6ss Redirected to http://www.example.com/ Completed 302 Found in 210ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-22 11:10:16 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.5ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 11:10:16 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 11:10:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d4589fda9_37013fecf0013fd4828b8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 11:10:16 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=UG-MLUQjByAYGx-HDmMx Redirected to http://www.example.com/ Completed 302 Found in 190ms (ActiveRecord: 0.7ms) Started GET "/" for 127.0.0.1 at 2021-10-22 11:10:16 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 11:10:16 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 22 Oct 2021 11:10:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d45985795_37013fecf0013fd4829f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46124897_37013fecf0013fd483057@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46294983_37013fecf0013fd4831fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 11:10:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46a3c719_37013fecf0013fd48329c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 11:10:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46ad50c9_37013fecf0013fd48339@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46bdf682_37013fecf0013fd483468@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46c7381c_37013fecf0013fd4835b9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 11:10:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46d185c3_37013fecf0013fd48365f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 11:10:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46db4f54_37013fecf0013fd4837d7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 11:10:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46e569a1_37013fecf0013fd483832@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d46ee00fc_37013fecf0013fd483966@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d47268dfb_37013fecf0013fd484062@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d472f294c_37013fecf0013fd484143@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (9.4ms) Completed 200 OK in 14ms (Views: 12.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 11:10:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172d47ac229c_37013fecf0013fd484289@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 11:10:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172d47aef835_37013fecf0013fd4843de@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 11:10:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172d47af09cf_37013fecf0013fd4844f2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.3ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 11:11:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d493ba498_37013fecf0013fd48456f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 11:11:15 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 196ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (8.7ms) Completed 200 OK in 198ms (Views: 11.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 11:11:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d494c6aff_37013fecf0013fd48465d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 11:11:16 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=9B_68YfxBKHyQ3iBjKMy Redirected to http://www.example.com/ Completed 302 Found in 227ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 11:11:17 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 11:11:17 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=GE78Bb5Fv-mUHAPfUq2q Redirected to http://www.example.com/ Completed 302 Found in 222ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 11:11:17 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 11:11:17 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="GE78Bb5Fv-mUHAPfUq2q" actual="9B_68YfxBKHyQ3iBjKMy" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 11:11:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d495e363a_37013fecf0013fd4847bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 11:11:17 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=exdULJW9ggCkq5TbsXZZ Redirected to http://www.example.com/ Completed 302 Found in 249ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 11:11:18 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 11:11:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d496beccb_37013fecf0013fd4848cb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 11:11:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172d49763594_37013fecf0013fd484991@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 11:11:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172d4992ca7a_37013fecf0013fd48502a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 11:11:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172d4992d3c4_37013fecf0013fd4851f0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 11:11:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172d4992e5e1_37013fecf0013fd485235@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 208ms (Views: 2.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 197ms (Views: 2.1ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (14.0ms) Completed 200 OK in 1290ms (Views: 16.8ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.3ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1296ms (ActiveRecord: 1.0ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1200ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1109ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.1ms) Completed 200 OK in 1146ms (Views: 9.9ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1056ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1060ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1082ms (ActiveRecord: 0.6ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.0ms) Completed 200 OK in 1094ms (Views: 9.6ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.8ms) Completed 200 OK in 3ms (Views: 1.2ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1092ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1085ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1112ms (ActiveRecord: 0.6ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 422 Unprocessable Entity in 1119ms (ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (10.8ms) Completed 200 OK in 19ms (Views: 16.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1154ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1136ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1258ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.6ms) Completed 200 OK in 1090ms (Views: 10.2ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 1.9ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1073ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1072ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1044ms (ActiveRecord: 0.6ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.9ms) Completed 200 OK in 1118ms (Views: 9.6ms | ActiveRecord: 0.3ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1081ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1061ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1060ms (ActiveRecord: 0.6ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.9ms) Completed 200 OK in 1114ms (Views: 9.7ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1096ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1099ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1109ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (11.4ms) Completed 200 OK in 74850ms (Views: 14.4ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 2070ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 2665ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.4ms) Completed 200 OK in 1145ms (Views: 9.0ms | ActiveRecord: 0.5ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.5ms) Completed 200 OK in 1236ms (Views: 10.9ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.9ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1227ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1181ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1153ms (ActiveRecord: 0.6ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.4ms) Completed 200 OK in 1096ms (Views: 9.0ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1080ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 500 Internal Server Error in 353ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.2ms) Completed 200 OK in 1100ms (Views: 9.0ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.9ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1083ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1064ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1123ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_pls_updates_if_all_params_are_present_and_valid -------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------- TestDatabaseAuthenticatablePatch: test_noooo -------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_and_pw_is_invalid ------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_and_pw_is_invalid ------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (10.6ms) Completed 200 OK in 1319ms (Views: 12.8ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1254ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1142ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1143ms (ActiveRecord: 9.8ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 142.0ms Sent mail to bob@microsoft.com (9.7ms) Date: Fri, 22 Oct 2021 12:42:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172e9fdf767_3e5f3fc9e942ffd4945c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 12:42:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea04ad1e9_3e5f3fc9e942ffd4954@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 12:42:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea0633529_3e5f3fc9e942ffd4963a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 12:42:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea0dc8504_3e5f3fc9e942ffd4976a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 12:42:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea0e66404_3e5f3fc9e942ffd498e2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 12:42:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea0f5c1c4_3e5f3fc9e942ffd49940@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 12:42:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea0fec7de_3e5f3fc9e942ffd4100d7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 12:42:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea1091dec_3e5f3fc9e942ffd4101be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 12:42:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea114564d_3e5f3fc9e942ffd410233@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 12:42:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea11de2be_3e5f3fc9e942ffd4103a7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 12:42:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea1287c65_3e5f3fc9e942ffd410475@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 22 Oct 2021 12:43:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea16245cf_3e5f3fc9e942ffd41058@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 12:43:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea16b2b35_3e5f3fc9e942ffd410654@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 8.9ms Sent mail to hello@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 12:43:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172ea17e9ac2_3e5f3fc9e942ffd4107a1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 12:43:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172ea182a5b7_3e5f3fc9e942ffd4108cc@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 12:43:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172ea182beb1_3e5f3fc9e942ffd410963@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 7ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 12:43:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea18bbfa8_3e5f3fc9e942ffd4110c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:43:04 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=-_VyHVxMYTXre8kiMhwd Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 12:43:04 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 12:43:05 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1054ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 12:43:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea1a91c8e_3e5f3fc9e942ffd4111f8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:43:06 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Z2S2NEKrwAVeaVgAeqsr Redirected to http://www.example.com/ Completed 302 Found in 183ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 12:43:06 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 12:43:06 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 12:43:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172ea1b7642e_3e5f3fc9e942ffd4112a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 12:43:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172ea1b76b79_3e5f3fc9e942ffd411377@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 12:43:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172ea1b77d3b_3e5f3fc9e942ffd41146@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 12:43:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea1c69c7_3e5f3fc9e942ffd411582@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 12:43:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea1c8a86c_3e5f3fc9e942ffd41163e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (9.2ms) Completed 200 OK in 189ms (Views: 11.2ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 196ms (Views: 1.9ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 12:43:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea3b79759_3e5f3fc9e942ffd4117a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:43:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 176ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.5ms) Completed 200 OK in 199ms (Views: 3.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 12:43:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea3c6f11c_3e5f3fc9e942ffd411855@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:43:40 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=RbcsQqc11Ksys7TyMVs3 Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 12:43:40 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:43:40 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=8-JkrZLfwbxpBcSHv_Us Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 12:43:40 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 8ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 12:43:40 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="8-JkrZLfwbxpBcSHv_Us" actual="RbcsQqc11Ksys7TyMVs3" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 12:43:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea3d79663_3e5f3fc9e942ffd411919@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:43:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xNPmMBvbNP56LkszGUai Redirected to http://www.example.com/ Completed 302 Found in 192ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 12:43:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 180.4ms Sent mail to bob@microsoft.com (8.4ms) Date: Fri, 22 Oct 2021 12:44:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea7796d30_3e8c3fc97e43201098356@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:44:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2xrXJq7LLBy9BFKnvZxU Redirected to http://www.example.com/ Completed 302 Found in 244ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-10-22 12:44:39 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 12:44:39 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1127ms (ActiveRecord: 1.5ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.4ms) Date: Fri, 22 Oct 2021 12:44:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ea799e801_3e8c3fc97e43201098494@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 12:44:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=J-92Zdwba3PX3qb9eRnM Redirected to http://www.example.com/ Completed 302 Found in 217ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-10-22 12:44:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 12:44:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (22.2ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (33.5ms) Completed 200 OK in 1238ms (Views: 36.7ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:8 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect ---------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:14 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:18 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:22 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:30 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:34 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ----------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:38 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:41 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) begin transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect ---------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eec7f3a8d04018e960d1'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eec7f3a8d04018e960d1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$itRJG1z0awg/IgSunUj7AOOD2xKQOgux9ki8at9x.4rT1okqb4hoS", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 267.1ms Sent mail to bob@microsoft.com (17.4ms) Date: Fri, 22 Oct 2021 13:03:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eec7e113b_40183fc4b642ffd091259@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:13 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:17 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eec8f3a8d04018e960d2'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eec8f3a8d04018e960d2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Tigwb07WiLlTM6IIPTuL5OZjAxDVO/ZdfPNxTGKxxEC41UR/AnOhO", "failed_attempts"=... MONGODB | localhost:27017 req:19 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:03:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eec8c7707_40183fc4b642ffd09133@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:20 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:24 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eec9f3a8d04018e960d3'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:25 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:26 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eec9f3a8d04018e960d3'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$4o8c1jSa15NTxw5cDFvvBOKuar6oyGfP6ZOtR8Ow2L.KQkcm1kNTG", "failed_attempts"=... MONGODB | localhost:27017 req:26 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 13:03:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eec9b494b_40183fc4b642ffd0914b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:27 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eec9f3a8d04018e960d3'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:28 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:32 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eecbf3a8d04018e960d4'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:33 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eecbf3a8d04018e960d4'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$t9aL3F0JdE5xm8kvDxTmUen24Hcm6QQcQIbP2V15x3Q1G8eq1sJS.", "failed_attempts"=... MONGODB | localhost:27017 req:34 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:03:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eecb5cf47_40183fc4b642ffd09154d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:35 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:39 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eeccf3a8d04018e960d5'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:40 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eeccf3a8d04018e960d5'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$pjGiCr4/rW8n4.x4ieLAD.ETknxVnUv1vzktAYTs8NT3gO3/8qXq2", "failed_attempts"=... MONGODB | localhost:27017 req:41 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 13:03:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eecc569fb_40183fc4b642ffd0916a6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:42 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eeccf3a8d04018e960d5'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:42 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:43 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:46 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation ---------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:47 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eecdf3a8d04018e960d6'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:48 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eecdf3a8d04018e960d6'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$E5kZpPS7tfWL5Fa5bVH.e.83pBcbLy/Fb0LKYb7leDnxZ2BQNqdCa", "failed_attempts"=... MONGODB | localhost:27017 req:49 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 13:03:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eeceeff_40183fc4b642ffd091740@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:50 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eecdf3a8d04018e960d6'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:50 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:54 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:55 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eecff3a8d04018e960d7'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:56 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:57 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eecff3a8d04018e960d7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$LHPZKlWE7YvCyAQlMh0Dc.pK3/mTClbXOwxTbLHSDRUwcK6PUuTPa", "failed_attempts"=... MONGODB | localhost:27017 req:57 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 13:03:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eecfa96ea_40183fc4b642ffd0918cd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:58 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:62 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestDatabaseAuthenticatablePatch::TestUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eed0f3a8d04018e960d8'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:63 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:64 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eed0f3a8d04018e960d8'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$04y6aHFXC5R29WJinyz/neV8pCyy5ofXDFPHLRreOwvWCu8.a3GE.", "failed_attempts"=... MONGODB | localhost:27017 req:64 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:03:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172eed06ad8f_40183fc4b642ffd0919ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone' [awaited]. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:66 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eed0f3a8d04018e960d8'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"create... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:67 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eed0f3a8d04018e960d8'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser", "encrypted_password"=>"$2a$12$04y6aHFXC5R29WJinyz/neV8pCyy5ofXDFPHLRre... MONGODB | localhost:27017 req:67 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:68 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172eed1f3a8d04018e960d9'), "encrypted_password"=>"$2a$12$04y6aHFXC5R29WJinyz/neV8pCyy5ofXDFPHLRreOwvWCu8.a3GE.", "password_archivable_id"=>BSON::ObjectId('6172eed0f3a8... MONGODB | localhost:27017 req:68 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:69 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172eed0f3a8d04018e960d8'), "password_archivable_type"=>"TestDatabaseAuthenticatablePatch::TestUser"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:69 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:6 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6172eed0f3a8d04018e960d8')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$WnsJYv4N0s00kN3yJbKyRu92jd7fUFjYBaWYi6haeebuVByQrmCyO", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:70 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:73 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect ---------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:14 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:18 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:22 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:30 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:34 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:38 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect ---------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef24f3a8d0405799e064'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:12 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef24f3a8d0405799e064'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$uIBWptztN6akXItuQt8cxOIR8TNvbZ/A2x9gGIxiztpcQbS4GmIVK", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 228.7ms Sent mail to bob@microsoft.com (7.7ms) Date: Fri, 22 Oct 2021 13:04:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef24e0d50_40573fccde4320202563@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:13 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef24f3a8d0405799e064'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:14 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:18 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:19 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef26f3a8d0405799e065'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:20 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef26f3a8d0405799e065'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$JWVgmvEVl77y5Sxxthel3OXyJzkGw0djxh/RuksNm/8wVHqG8KUMu", "failed_attempts"=... MONGODB | localhost:27017 req:20 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:04:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef268c26e_40573fccde4320202669@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:21 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef26f3a8d0405799e065'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:22 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:27 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef28f3a8d0405799e066'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:28 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef28f3a8d0405799e066'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$dbkOz5IGX8mIf7FiajUEiOIUj6UBWqzxCS6JVZD6g39MbK0.9nlR2", "failed_attempts"=... MONGODB | localhost:27017 req:28 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:04:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef283c924_40573fccde4320202730@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:29 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef28f3a8d0405799e066'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:30 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:34 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:35 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef29f3a8d0405799e067'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:35 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:36 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef29f3a8d0405799e067'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$dQy1DPipzZHvFaAb0htwIeFI2RAkrBA6YXg.j3uh1EwWt19JnX7Z6", "failed_attempts"=... MONGODB | localhost:27017 req:36 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 13:04:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef29d9161_40573fccde4320202838@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:37 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef29f3a8d0405799e067'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:37 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:38 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:42 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:43 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2bf3a8d0405799e068'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:43 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:44 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef2bf3a8d0405799e068'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$qamX6TtSe6rr19lmlXPig.jiKzohOH7LYkgYECNACr44oGkmCB0PK", "failed_attempts"=... MONGODB | localhost:27017 req:44 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 13:04:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef2b7e0ae_40573fccde43202029dd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:45 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2bf3a8d0405799e068'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:45 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:46 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:50 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:51 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2df3a8d0405799e069'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:51 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:52 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef2df3a8d0405799e069'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Y/XMxtmCmOUYnr7m.qqRgu14elM9kkyy6cHmpEQfYX.cnDshSgJqO", "failed_attempts"=... MONGODB | localhost:27017 req:52 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 13:04:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef2d2dab3_40573fccde43202030f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:54 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2df3a8d0405799e069'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone' [awaited]. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:54 | devise-test-suite.find | SUCCEEDED | 0.012s MONGODB | localhost:27017 req:55 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:56 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:57 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:57 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:58 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:59 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:60 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2ef3a8d0405799e06a'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:60 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:61 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef2ef3a8d0405799e06a'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$UXX2RCkxDfhcHMHgZ4FxGeKuro7zEovqCXt17Hik55wZFw4sR3TWC", "failed_attempts"=... MONGODB | localhost:27017 req:61 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 13:04:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef2ed9d02_40573fccde4320203165@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:62 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:63 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:64 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:65 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:66 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:67 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2ff3a8d0405799e06b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:67 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:68 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef2ff3a8d0405799e06b'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$pX585FcGTtrptmZubSNw1OM0cG6GtMld4kQ6GkGVXExQWuTeNDwuK", "failed_attempts"=... MONGODB | localhost:27017 req:68 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 13:04:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef2fa52fb_40573fccde43202032c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:69 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2ff3a8d0405799e06b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:69 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:70 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2ff3a8d0405799e06b'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$pX585FcGTtrptmZubSNw1OM0cG6GtMld4kQ6GkGVXExQWuTeNDwuK"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:70 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6172ef30f3a8d0405799e06c'), "encrypted_password"=>"$2a$12$pX585FcGTtrptmZubSNw1OM0cG6GtMld4kQ6GkGVXExQWuTeNDwuK", "password_archivable_id"=>BSON::ObjectId('6172ef2ff3a8... MONGODB | localhost:27017 req:71 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6172ef2ff3a8d0405799e06b'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6172ef2ff3a8d0405799e06b')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$iWdVsObGzeoisyK2hO4nT.UrAF1xHrBuVkNyoSZ.EjQ.YB7Px3H56", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:73 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:75 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:76 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 152.3ms Sent mail to bob@microsoft.com (7.4ms) Date: Fri, 22 Oct 2021 13:05:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef3d48bdf_40643ffc5b02ffd412834@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 13:05:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef3ee2cea_40643ffc5b02ffd41297a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:05:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef4080a05_40643ffc5b02ffd413077@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:05:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef4221e71_40643ffc5b02ffd4131ac@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.2ms) Date: Fri, 22 Oct 2021 13:05:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef43c02e8_40643ffc5b02ffd413227@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.4ms) Date: Fri, 22 Oct 2021 13:05:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef456259b_40643ffc5b02ffd413387@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (2.6ms) Date: Fri, 22 Oct 2021 13:05:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef471356b_40643ffc5b02ffd4134cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 13:05:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ef47d0a29_40643ffc5b02ffd4135bf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 175.8ms Sent mail to bob@microsoft.com (9.2ms) Date: Fri, 22 Oct 2021 13:06:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172efa964a79_40733ff94b032008347b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 149.8ms Sent mail to bob@microsoft.com (6.0ms) Date: Fri, 22 Oct 2021 13:08:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f00d92680_40a03fd50542ffd01195d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 146.6ms Sent mail to bob@microsoft.com (6.2ms) Date: Fri, 22 Oct 2021 13:08:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f020e7c15_40bf3ffb0242ffd09860@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:08:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f021c8ae7_40bf3ffb0242ffd099d5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:08:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f022a7edf_40bf3ffb0242ffd010010@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:08:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f024496ff_40bf3ffb0242ffd0101ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 13:08:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0252a66a_40bf3ffb0242ffd0102f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 13:08:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f026be64c_40bf3ffb0242ffd0103e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.3ms) Date: Fri, 22 Oct 2021 13:08:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f028629d5_40bf3ffb0242ffd01047a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 13:08:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f02920ce7_40bf3ffb0242ffd0105c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 147.5ms Sent mail to bob@microsoft.com (6.3ms) Date: Fri, 22 Oct 2021 13:10:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f090a3428_40da3ff3ab42ffd4182b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 13:10:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f09183f99_40da3ff3ab42ffd41835a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 13:10:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f09264bdd_40da3ff3ab42ffd418472@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:10:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f093f0968_40da3ff3ab42ffd4185d7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 13:10:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f094d16af_40da3ff3ab42ffd4186ef@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 13:10:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0966949b_40da3ff3ab42ffd41870@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 13:10:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0982a1d6_40da3ff3ab42ffd418885@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 13:10:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f098f2abd_40da3ff3ab42ffd418986@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 148.2ms Sent mail to bob@microsoft.com (6.0ms) Date: Fri, 22 Oct 2021 13:11:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c0ac188_40f43ff1b803202058793@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:11:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c18c776_40f43ff1b803202058852@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:11:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c26a619_40f43ff1b80320205895f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 13:11:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c467fe_40f43ff1b80320205903b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 13:11:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c4d9bb3_40f43ff1b803202059189@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 13:11:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c6718f2_40f43ff1b8032020592f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 13:11:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c89911_40f43ff1b8032020593c6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 13:11:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172f0c8b71e6_40f43ff1b80320205947@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 161.3ms Sent mail to bob@microsoft.com (10.9ms) Date: Fri, 22 Oct 2021 14:10:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe79a8ad6_425f3fd2590320082965d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:10:01 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 221ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (2.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (20.3ms) Completed 200 OK in 212ms (Views: 25.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.5ms) Date: Fri, 22 Oct 2021 14:10:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe7ab683e_425f3fd259032008297e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:10:02 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=vSAcFHLk7xX81GQBPBCx Redirected to http://www.example.com/ Completed 302 Found in 198ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:10:02 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 1.7ms | ActiveRecord: 0.6ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:10:02 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=kysNa93XwQiyTBhzLQGS Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:10:03 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:10:03 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="kysNa93XwQiyTBhzLQGS" actual="vSAcFHLk7xX81GQBPBCx" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:10:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe7bb8221_425f3fd259032008298e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:10:03 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=TAoa2XCesETP3HkKM-GE Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:10:03 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 14:10:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172fe7ca0be3_425f3fd25903200829980@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.3ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 14:10:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172fe7ca29ec_425f3fd259032008300c8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Fri, 22 Oct 2021 14:10:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6172fe7ca41a7_425f3fd25903200830158@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 14:10:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe7d39fb7_425f3fd259032008302c2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:10:05 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=XFHaEj_9S4M_ueoH9Zxh Redirected to http://www.example.com/ Completed 302 Found in 191ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:10:05 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:10:05 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1107ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe7f22065_425f3fd25903200830316@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:10:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=3H3x2-EnLa3w7EXn31gn Redirected to http://www.example.com/ Completed 302 Found in 185ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:10:07 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:10:07 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 210ms (Views: 2.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe8020f56_425f3fd2590320083044f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 14:10:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe876ddaa_425f3fd2590320083058c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe88e8f9c_425f3fd25903200830648@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:10:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe90534ce_425f3fd25903200830786@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:10:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe90d6ac8_425f3fd2590320083085b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (7.6ms) Date: Fri, 22 Oct 2021 14:10:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe91c3dd1_425f3fd259032008309b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:10:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe9253478_425f3fd259032008310e2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:10:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe92e52de_425f3fd259032008311b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe938a699_425f3fd25903200831226@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe942e24f_425f3fd25903200831313@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe94b5b7b_425f3fd25903200831445@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:10:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe983b482_425f3fd25903200831574@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:10:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe98c14c0_425f3fd2590320083161b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:10:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172fe99ddae8_425f3fd25903200831751@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:10:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172fe9a20818_425f3fd259032008318cd@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:10:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6172fe9a219cb_425f3fd25903200831928@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 14:10:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe9abc2c4_425f3fd259032008320ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:10:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fe9b57a4b_425f3fd259032008321c2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 227ms (Views: 2.2ms | ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.2ms) Completed 200 OK in 1244ms (Views: 5.3ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1173ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1126ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1114ms (ActiveRecord: 0.6ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 190.2ms Sent mail to bob@microsoft.com (9.2ms) Date: Fri, 22 Oct 2021 14:12:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fef0aff2f_429d3fc056c32020762d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:12:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fef7e13b6_429d3fc056c32020763e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 14:12:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fef956125_429d3fc056c3202076451@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 14:12:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ff014f583_429d3fc056c32020765f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.2ms) Date: Fri, 22 Oct 2021 14:12:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ff025b58d_429d3fc056c3202076671@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (2.3ms) Date: Fri, 22 Oct 2021 14:12:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ff02e8770_429d3fc056c32020767f9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 129.1ms Sent mail to bob@microsoft.com (5.9ms) Date: Fri, 22 Oct 2021 14:15:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffbe9650c_42c23fddb8c2ffd070287@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:15:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffbf2aba9_42c23fddb8c2ffd0703cf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 144.4ms Sent mail to bob@microsoft.com (5.9ms) Date: Fri, 22 Oct 2021 14:16:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffed1faf9_42d93ff7ed032008645c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:16:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffeda44b2_42d93ff7ed03200864660@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:16:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffee37575_42d93ff7ed03200864778@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:16:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffeec5bb4_42d93ff7ed03200864841@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 14:16:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffef627c2_42d93ff7ed032008649ef@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 14:16:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172ffefe7368_42d93ff7ed032008650ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 22 Oct 2021 14:16:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6172fff07b4bf_42d93ff7ed032008651be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (13.2ms) Completed 200 OK in 1103ms (Views: 16.8ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1086ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1091ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1073ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 107.1ms Sent mail to bob@microsoft.com (7.5ms) Date: Fri, 22 Oct 2021 14:18:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173006d3dac7_42f63fd20b0320101385@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 14:18:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173006dc7140_42f63fd20b03201013928@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (6.3ms) Completed 200 OK in 197ms (Views: 8.5ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:18:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173006fb332c_42f63fd20b032010140ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 14:18:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730076e16ce_42f63fd20b032010141ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173007898bee_42f63fd20b032010142f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (8.1ms) Date: Fri, 22 Oct 2021 14:18:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730080450b_42f63fd20b032010143be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:18:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617300808daa0_42f63fd20b03201014464@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730081848b4_42f63fd20b032010145e9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:18:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730082190cf_42f63fd20b0320101467c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:18:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617300829c9d2_42f63fd20b0320101473e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617300832cb9e_42f63fd20b03201014847@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730083b2d22_42f63fd20b03201014991@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173008443ebe_42f63fd20b03201015034@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730087db8c4_42f63fd20b03201015152@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:48 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617300888efbe_42f63fd20b032010152be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 14:18:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6173008a432dd_42f63fd20b0320101538f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 5.0ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 14:18:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6173008a44b94_42f63fd20b032010154f7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.4ms) Date: Fri, 22 Oct 2021 14:18:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6173008a45eda_42f63fd20b0320101552b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 200ms (Views: 2.0ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173008bf2c3_42f63fd20b0320101565a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:18:51 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=F874s3BBjivzEM_zVJWk Redirected to http://www.example.com/ Completed 302 Found in 183ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:18:51 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:18:51 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1115ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:18:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173008cea9e5_42f63fd20b0320101578c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:18:52 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2BqQSHYydWUjG7msxCRU Redirected to http://www.example.com/ Completed 302 Found in 191ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:18:53 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:18:53 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:18:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6173008d61b3d_42f63fd20b0320101585b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 34.6ms Sent mail to hello@microsoft.com (2.8ms) Date: Fri, 22 Oct 2021 14:18:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6173008d9e1a3_42f63fd20b03201015964@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 20.2ms Sent mail to hello@microsoft.com (2.4ms) Date: Fri, 22 Oct 2021 14:18:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6173008db0e1a_42f63fd20b032010160cf@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 29ms (ActiveRecord: 0.5ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173008e4a40c_42f63fd20b032010161b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:18:54 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 186ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 172ms (Views: 1.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:18:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173008f32da1_42f63fd20b032010162b3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:18:55 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Tv5SY4y-_nHRnBHAAW79 Redirected to http://www.example.com/ Completed 302 Found in 179ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:18:55 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:18:55 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=aqAJsGa4ZhPaNYkZfaKN Redirected to http://www.example.com/ Completed 302 Found in 174ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:18:55 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:18:55 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="aqAJsGa4ZhPaNYkZfaKN" actual="Tv5SY4y-_nHRnBHAAW79" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 14:18:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617300901cfa7_42f63fd20b032010163ab@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:18:56 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xCbf-amdTmUxjy6zsz-J Redirected to http://www.example.com/ Completed 302 Found in 177ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:18:56 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 144.9ms Sent mail to bob@microsoft.com (10.5ms) Date: Fri, 22 Oct 2021 14:22:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617301569ef2f_43213fe43842ffd4295d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.5ms) Date: Fri, 22 Oct 2021 14:22:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173015741fe6_43213fe43842ffd4296cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:22:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173015939547_43213fe43842ffd4297cb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617301607e40b_43213fe43842ffd4298d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730161f19fb_43213fe43842ffd42992e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:22:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016982cc3_43213fe43842ffd43004b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 14:22:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016a39ed6_43213fe43842ffd43019@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016b32988_43213fe43842ffd43020@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:22:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016bb7c17_43213fe43842ffd430369@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016c4b0c8_43213fe43842ffd4304e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016cd33a4_43213fe43842ffd4305b9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016d6774c_43213fe43842ffd430696@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:22:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173016decb8f_43213fe43842ffd43074b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:22:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730171be9fb_43213fe43842ffd430883@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173017266855_43213fe43842ffd430952@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 4ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (14.7ms) Completed 200 OK in 201ms (Views: 19.5ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:22:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173017419dcc_43213fe43842ffd4310da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:22:44 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=k7hBH5j5uEgNwH7Rhqh8 Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:22:44 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:22:44 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1074ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:22:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617301764063_43213fe43842ffd431156@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:22:46 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=cEksTGotshE31RUXsNYa Redirected to http://www.example.com/ Completed 302 Found in 185ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:22:46 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.0ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:22:46 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.6ms) Completed 200 OK in 1278ms (Views: 5.7ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 4ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1161ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1174ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1195ms (ActiveRecord: 0.7ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:22:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173018145269_43213fe43842ffd431278@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:22:57 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 178ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 174ms (Views: 1.6ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:22:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617301822da1b_43213fe43842ffd431384@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:22:58 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=B8ffSV28TXFFeNob8KAd Redirected to http://www.example.com/ Completed 302 Found in 178ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:22:58 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:22:58 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=s1mcTTctQPzWzJc7KGPN Redirected to http://www.example.com/ Completed 302 Found in 176ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:22:58 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:22:58 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="s1mcTTctQPzWzJc7KGPN" actual="B8ffSV28TXFFeNob8KAd" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:22:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173018318479_43213fe43842ffd43149f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:22:59 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=1mX4xryLQvcPFJrqshGY Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:22:59 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 7ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 233ms (Views: 3.3ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to hello@path.travel (1.3ms) Date: Fri, 22 Oct 2021 14:23:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730184450de_43213fe43842ffd4315c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.9ms) Devise::Mailer#unlock_instructions: processed outbound mail in 8.1ms Sent mail to hello@path.travel (2.3ms) Date: Fri, 22 Oct 2021 14:23:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617301844781c_43213fe43842ffd4316c1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.8ms Sent mail to hello@path.travel (1.6ms) Date: Fri, 22 Oct 2021 14:23:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617301844a1b4_43213fe43842ffd431750@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 10ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:23:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617301848326d_43213fe43842ffd431840@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@microsoft.com (2.3ms) Date: Fri, 22 Oct 2021 14:23:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730184b36fc_43213fe43842ffd4319d3@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (2.3ms) Date: Fri, 22 Oct 2021 14:23:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730184b5ba8_43213fe43842ffd432028@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password -----------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:11 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$4exsETRuYSxoq6A5GwTujerEfJCzjT3Sp6kuhZ51XK4UNYoSENl8e", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 245.9ms Sent mail to bob@microsoft.com (6.6ms) Date: Fri, 22 Oct 2021 14:27:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302936cd86_434a3fcc7a83200893524@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:13 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 18:27:31 UTC, "updated_at"=>2021-10-22 18:27:31 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:13 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:27:31 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:14 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 18:27:31 UTC, "current_sign_in_at"=>2021-10-22 18:27:31 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:15 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"unique_session_id"=>"SDjqSyiMGrk2AxN39Qew"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:31 UTC, "updated_at"=>2021-10-22 18:27:31 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:17 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 197ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:27:31 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:18 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:19 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:31 UTC, "updated_at"=>2021-10-22 18:27:31 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:19 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:27:31 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:20 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:31 UTC, "updated_at"=>2021-10-22 18:27:31 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:21 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:23 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$4exsETRuYSxoq6A5GwTujerEfJCzjT3Sp6kuhZ51XK4UNYoSENl8e"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:23 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730295f3a8d0434a738582'), "encrypted_password"=>"$2a$12$4exsETRuYSxoq6A5GwTujerEfJCzjT3Sp6kuhZ51XK4UNYoSENl8e", "password_archivable_id"=>BSON::ObjectId('61730293f3a8... MONGODB | localhost:27017 req:24 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730293f3a8d0434a738581'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$I75VV/hnZry0so.SBswkHOWh57Cv2rnMtoILv25UGjhChX5iv4Igi", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:26 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 1330ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:27 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730293f3a8d0434a738581')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:32 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:32 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730295f3a8d0434a738583'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:33 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Pq.BzapOnl/qRySbxHKGnOimr7FKXHfWr1/QqwqQr7SkPedumpchS", "failed_attempts"=... MONGODB | localhost:27017 req:34 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:27:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173029591a02_434a3fcc7a83200893688@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:35 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 18:27:33 UTC, "updated_at"=>2021-10-22 18:27:33 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:35 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:27:33 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:36 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:36 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:37 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 18:27:33 UTC, "current_sign_in_at"=>2021-10-22 18:27:33 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:37 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"unique_session_id"=>"ezfsGfvjT9fa4fFiSnx4"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:33 UTC, "updated_at"=>2021-10-22 18:27:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:39 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 227ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:40 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 18:27:33 UTC, "updated_at"=>2021-10-22 18:27:33 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:40 | devise-test-suite.update | SUCCEEDED | 0.001s Started GET "/" for 127.0.0.1 at 2021-10-22 14:27:33 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:41 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:41 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:42 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:33 UTC, "updated_at"=>2021-10-22 18:27:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:42 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 7ms (Views: 1.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:27:33 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:43 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:43 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:44 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730295f3a8d0434a738583')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:33 UTC, "updated_at"=>2021-10-22 18:27:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:44 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 6ms (Views: 0.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:45 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:46 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:49 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:50 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:52 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:53 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:54 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:56 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:57 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:57 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:58 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:61 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:62 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:63 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:64 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:65 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:65 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:66 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:66 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:67 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:68 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:68 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:69 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:73 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:75 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:76 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:77 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:78 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:78 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:81 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:83 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:84 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:84 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:85 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:85 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (9.1ms) Completed 200 OK in 216ms (Views: 11.6ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:86 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:86 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:87 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:88 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:88 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login -----------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:90 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:90 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730296f3a8d0434a738584'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:91 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730296f3a8d0434a738584'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$OZuu170fu2uyXM2fzozcz.59BHhIh0HMnOxSuqqd8ViJhBkA/NGaa", "failed_attempts"=... MONGODB | localhost:27017 req:92 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:27:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730296bac49_434a3fcc7a8320089372b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:93 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730296f3a8d0434a738584')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 18:27:34 UTC, "updated_at"=>2021-10-22 18:27:34 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:93 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:27:34 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:94 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:94 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:95 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730296f3a8d0434a738584'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "u"=>{"$inc"=>{"f... MONGODB | localhost:27017 req:95 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:96 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730296f3a8d0434a738584')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 184ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.5ms) Completed 200 OK in 226ms (Views: 3.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:97 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730296f3a8d0434a738584')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:97 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:98 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:98 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:99 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:99 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:100 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:100 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:101 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:101 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ----------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:102 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:102 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730297f3a8d0434a738585'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:103 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:104 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$..Z.WDIxKx/B3A78wgZ3WuHO/ucdeXSZQsfd.8zsHASXlhw8h9IrW", "failed_attempts"=... MONGODB | localhost:27017 req:104 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:27:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730297c0a58_434a3fcc7a83200893873@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:105 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 18:27:35 UTC, "updated_at"=>2021-10-22 18:27:35 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:105 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:27:35 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:106 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:106 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:107 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 18:27:35 UTC, "current_sign_in_at"=>2021-10-22 18:27:35 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:107 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"unique_session_id"=>"-Vf131mPwxi9uK3zJDx6"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:35 UTC, "updated_at"=>2021-10-22 18:27:35 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:109 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 191ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:27:35 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:110 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:110 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:35 UTC, "updated_at"=>2021-10-22 18:27:35 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:111 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 0.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:112 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.find | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:27:35 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:113 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:113 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:114 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"current_sign_in_at"=>2021-10-22 18:27:36 UTC, "sign_in_count"=>2, "updated_at"=>2021-10-22 18:27:36 UTC}}}], "$db... MONGODB | localhost:27017 req:114 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"unique_session_id"=>"WzsuFQyEooFGwvFoRBsb"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:36 UTC, "updated_at"=>2021-10-22 18:27:36 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:116 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 210ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:27:36 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:117 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:36 UTC, "updated_at"=>2021-10-22 18:27:36 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:118 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:119 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:119 | devise-test-suite.find | SUCCEEDED | 0.000s Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:27:36 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:120 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730297f3a8d0434a738585'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:120 | devise-test-suite.find | SUCCEEDED | 0.000s [devise-security][session_limitable] session id mismatch: expected="WzsuFQyEooFGwvFoRBsb" actual="-Vf131mPwxi9uK3zJDx6" Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:121 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login ---------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:125 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:125 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730298f3a8d0434a738586'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:126 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:127 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$5d1wEwjG656SZF1DYme5OOCUIXaTrgDaxJg2fHAWwNWEJg443wJWu", "failed_attempts"=... MONGODB | localhost:27017 req:127 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.9ms) Date: Fri, 22 Oct 2021 14:27:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730298df596_434a3fcc7a8320089398e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:128 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 18:27:36 UTC, "updated_at"=>2021-10-22 18:27:36 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:128 | devise-test-suite.update | SUCCEEDED | 0.001s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:27:36 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:129 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:130 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 18:27:37 UTC, "current_sign_in_at"=>2021-10-22 18:27:37 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:130 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:131 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586')}, "u"=>{"$set"=>{"unique_session_id"=>"iYMcXB7xLQiTuxaSj9Vm"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:37 UTC, "updated_at"=>2021-10-22 18:27:37 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:132 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 202ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:27:37 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:133 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:133 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:134 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:37 UTC, "updated_at"=>2021-10-22 18:27:37 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:134 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:135 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730298f3a8d0434a738586')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:136 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:137 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:137 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:138 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:140 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:140 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:141 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:142 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:142 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:143 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:144 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:144 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:145 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730299f3a8d0434a738587'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:145 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730299f3a8d0434a738587'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$A53Ars.tZM/5IYna69U3I.MSUvLi6fX9F/DNkW16Tbx5/47xvguhu", "failed_attempts"=... MONGODB | localhost:27017 req:146 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 14:27:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730299bae0d_434a3fcc7a83200894031@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:147 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730299f3a8d0434a738587')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730299f3a8d0434a738587')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:148 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:149 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:149 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:150 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:150 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:151 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:152 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:153 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:153 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029af3a8d0434a738588'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:154 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:155 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173029af3a8d0434a738588'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$.R6opa0okIXJodzywuP5.uVo34GrLi4wkw8Kc1apXLITFjzdGIgDq", "failed_attempts"=... MONGODB | localhost:27017 req:155 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:27:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173029a5e17d_434a3fcc7a832008941be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:156 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6173029af3a8d0434a738588')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6173029af3a8d0434a738588')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:157 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:158 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:158 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:159 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:159 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:160 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:160 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:161 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ----------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:162 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:162 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029af3a8d0434a738589'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:163 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:165 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:165 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:166 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:167 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:167 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:168 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob2@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:168 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:169 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029bf3a8d0434a73858a'), "password_archivable_type"=>"TestSessionLimitable::ModifiedUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-... MONGODB | localhost:27017 req:169 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:170 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:170 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:171 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:171 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:172 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:172 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:173 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:173 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:174 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:174 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:175 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:175 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:176 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:176 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:177 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:178 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:178 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:179 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:179 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:180 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:180 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:181 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:181 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------- TestParanoidVerification: test_generate_code --------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:182 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:182 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:183 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:183 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:184 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:184 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:185 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:186 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:186 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:187 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:187 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:188 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:188 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:189 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:190 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:190 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:191 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:191 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:192 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:192 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:193 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:193 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:194 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:194 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:195 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:195 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:196 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:196 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:197 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:197 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt ---------------------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:198 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:198 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:199 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:199 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:200 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:200 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:201 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:201 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:202 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:202 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:203 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:203 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:204 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:204 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:205 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:205 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:206 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:206 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:207 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:207 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:208 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:208 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:209 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:209 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify -----------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:210 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:210 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:211 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:211 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:212 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:212 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:213 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:213 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:214 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:214 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:215 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:215 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:216 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:216 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:217 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:217 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at --------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:218 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:218 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:219 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:219 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:220 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:220 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:221 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:221 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code --------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:222 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:222 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:223 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:223 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:224 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:224 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:225 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:225 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining ---------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:226 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:226 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:227 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:227 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:228 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:228 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:229 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:229 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:230 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:230 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:231 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:231 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:232 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:232 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:233 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:233 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:234 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:234 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:235 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029cf3a8d0434a73858b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone'. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:235 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:237 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173029cf3a8d0434a73858b'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$jvqY.NQ7l498Jlqde1OEAeqaKQqhVq/oxSyryDN05bwXArfnwEvKa", "failed_attempts"=... MONGODB | localhost:27017 req:237 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:238 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6173029cf3a8d0434a73858b'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:238 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:239 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6173029cf3a8d0434a73858b')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:40 UTC, "updated_at"=>2021-10-22 18:27:40 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:239 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:240 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029cf3a8d0434a73858b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:240 | devise-test-suite.find | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.3ms) Completed 200 OK in 1130ms (Views: 3.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:241 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:241 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:242 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:242 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:243 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:243 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:244 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:244 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:245 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:245 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:246 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029ef3a8d0434a73858c'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:246 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:247 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173029ef3a8d0434a73858c'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$5ch7ewLsQ7VmwwlyH48l0eUgkOnDALDogA0JT8nrislpq/ld1vhY6", "failed_attempts"=... MONGODB | localhost:27017 req:247 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:248 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6173029ef3a8d0434a73858c')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 18:27:42 UTC, "updated_at"=>2021-10-22 18:27:42 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:248 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:249 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6173029ef3a8d0434a73858c'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:249 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:250 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6173029ef3a8d0434a73858c')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:42 UTC, "updated_at"=>2021-10-22 18:27:42 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:250 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:251 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:251 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:252 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:252 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:253 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:253 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:254 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:254 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:255 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:255 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:256 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029ef3a8d0434a73858d'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:256 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:257 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173029ef3a8d0434a73858d'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$/lOvLLWmpVsxlHMSJb/u/.B9.g5UXldwLApTolMe4.qRsoD0gfVyW", "failed_attempts"=... MONGODB | localhost:27017 req:257 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:258 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:258 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:259 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:259 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:260 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:260 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:261 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:261 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:262 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:262 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:263 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029ff3a8d0434a73858e'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:263 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:264 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173029ff3a8d0434a73858e'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$fF8JZ4Icm8McTkcZlxX7auOhc/ecQ4MiqYS1y2KKiJdpz1z4MtNhy", "failed_attempts"=... MONGODB | localhost:27017 req:264 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:265 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6173029ff3a8d0434a73858e')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 18:27:43 UTC, "updated_at"=>2021-10-22 18:27:43 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:265 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:266 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6173029ff3a8d0434a73858e'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:266 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:267 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6173029ff3a8d0434a73858e')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:43 UTC, "updated_at"=>2021-10-22 18:27:43 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:267 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:268 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:268 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:269 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:269 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:270 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:270 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:271 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:271 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:272 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:272 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:273 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173029ff3a8d0434a73858f'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:273 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:274 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173029ff3a8d0434a73858f'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$.pe5HP9wtKc4Ah/M0mRXd.ZDazbBguJrgMyFUvzpL.rSJ3Zms.TMy", "failed_attempts"=... MONGODB | localhost:27017 req:274 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:275 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:275 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:276 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:276 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:277 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:277 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:278 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:278 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:279 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:279 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:280 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a0f3a8d0434a738590'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:280 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:281 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a0f3a8d0434a738590'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$73nmMv2d12FJysN.pVwb.O2qREKpQgfjoEyU9vYaVMxEdIehBLiZS", "failed_attempts"=... MONGODB | localhost:27017 req:281 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:282 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('617302a0f3a8d0434a738590'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:282 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:283 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a0f3a8d0434a738590')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:44 UTC, "updated_at"=>2021-10-22 18:27:44 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:283 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 6ms (Views: 1.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:284 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:284 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:285 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:285 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:286 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:286 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:287 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:287 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:288 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:288 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:289 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a1f3a8d0434a738591'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:289 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:290 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a1f3a8d0434a738591'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Y0bV9ShOJQ0Bqgagbwt19OB.dNM.Sg2j3bBOP0GOrJiUhS0hVPDCu", "failed_attempts"=... MONGODB | localhost:27017 req:290 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:291 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('617302a1f3a8d0434a738591'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:291 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:292 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a1f3a8d0434a738591')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:45 UTC, "updated_at"=>2021-10-22 18:27:45 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:292 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:293 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a1f3a8d0434a738591'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:293 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:294 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a1f3a8d0434a738591'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Y0bV9ShOJQ0Bqgagbwt19OB.dNM.Sg2j3bBOP0GOrJiUhS0hVPDCu"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:294 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:295 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a2f3a8d0434a738592'), "encrypted_password"=>"$2a$12$Y0bV9ShOJQ0Bqgagbwt19OB.dNM.Sg2j3bBOP0GOrJiUhS0hVPDCu", "password_archivable_id"=>BSON::ObjectId('617302a1f3a8... MONGODB | localhost:27017 req:295 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:296 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a1f3a8d0434a738591'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a1f3a8d0434a738591')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$RO59d2X.al3aH8v/d4faMe/k.w5IcZtmYZ4vlK1Mok.BCAHb5VYTe", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:297 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 1287ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:298 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:298 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:299 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:299 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:300 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:300 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:301 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:301 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:302 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:302 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:303 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a3f3a8d0434a738593'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:303 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:304 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a3f3a8d0434a738593'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$R.fm5E7ANwu4B4UATk3MXO/izNxef9GG64ydmAl9CC1j/JfcthYd.", "failed_attempts"=... MONGODB | localhost:27017 req:304 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:305 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('617302a3f3a8d0434a738593'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:305 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:306 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a3f3a8d0434a738593')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:47 UTC, "updated_at"=>2021-10-22 18:27:47 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:306 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:307 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a3f3a8d0434a738593'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:307 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:308 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a3f3a8d0434a738593'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$R.fm5E7ANwu4B4UATk3MXO/izNxef9GG64ydmAl9CC1j/JfcthYd."}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:308 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:309 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a4f3a8d0434a738594'), "encrypted_password"=>"$2a$12$R.fm5E7ANwu4B4UATk3MXO/izNxef9GG64ydmAl9CC1j/JfcthYd.", "password_archivable_id"=>BSON::ObjectId('617302a3f3a8... MONGODB | localhost:27017 req:309 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:310 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a3f3a8d0434a738593'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a3f3a8d0434a738593')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$bF.ZZhFggxcerIpEPeQFTOKTXto5xaIutaSKoDQthrT9li34LNzde", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:311 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 1265ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:312 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:312 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:313 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:313 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:314 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:314 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:315 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:315 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:316 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:316 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:317 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a5f3a8d0434a738595'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:317 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:318 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a5f3a8d0434a738595'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$gRF1lj4tU.7KpFvyAcWD8.2hGB7z3r2WRRSlTYv43pzM/0bMOCleS", "failed_attempts"=... MONGODB | localhost:27017 req:318 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:319 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('617302a5f3a8d0434a738595'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:319 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:320 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a5f3a8d0434a738595')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 18:27:49 UTC, "updated_at"=>2021-10-22 18:27:49 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:320 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:321 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a5f3a8d0434a738595'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:321 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:322 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a5f3a8d0434a738595'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$gRF1lj4tU.7KpFvyAcWD8.2hGB7z3r2WRRSlTYv43pzM/0bMOCleS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:322 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:323 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a6f3a8d0434a738596'), "encrypted_password"=>"$2a$12$gRF1lj4tU.7KpFvyAcWD8.2hGB7z3r2WRRSlTYv43pzM/0bMOCleS", "password_archivable_id"=>BSON::ObjectId('617302a5f3a8... MONGODB | localhost:27017 req:323 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:324 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a5f3a8d0434a738595'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a5f3a8d0434a738595')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$TLaW7MStsz0fEcl3YQfT4OoFwfiA49hLLMiC2rRxA0N8dFl1IMJ8m", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:325 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 1172ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:326 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:326 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:327 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:327 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:328 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:328 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:329 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:329 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:330 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:330 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:331 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:331 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:333 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:333 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:334 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:334 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:335 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:335 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 181ms (Views: 2.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:336 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:336 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:337 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:337 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:338 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:338 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:339 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:339 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:340 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a6f3a8d0434a738597'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$ygDstQZVLZWDYtZAmJYIceSLCS8FdRTw1tQxN/zmbmJ7onkscCUXq", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:340 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:341 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"5e952c034dc93ff6ce98bbfa49d54d890a55ae1553311762e5d5000d5909b689", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a6f3a8d0434a738597')}, "u"=>{"$set"=>{"locked_at"=>2021-10-22 18:27:50 UTC, "unlock_token"=>"5e952c034dc93ff6ce98bbfa49d54d890a55ae1553311762e5d5000d5909b689", "updat... MONGODB | localhost:27017 req:342 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.7ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:27:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617302a6bc60b_434a3fcc7a83200894220@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:343 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:343 | devise-test-suite.find | SUCCEEDED | 0.001s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:344 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:344 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:345 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:345 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:346 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:346 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:347 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:347 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:348 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a6f3a8d0434a738598'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$PJxFoDxD6.6uv44hwf4c0efHvpKAjrZP.OcWQGhk9D.G1gTbYvXei", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:348 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:349 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"41652ae616ac4f11a2cf350846754ce2390e97f8318f8aeb1c19125513f8fd73", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a6f3a8d0434a738598')}, "u"=>{"$set"=>{"locked_at"=>2021-10-22 18:27:50 UTC, "unlock_token"=>"41652ae616ac4f11a2cf350846754ce2390e97f8318f8aeb1c19125513f8fd73", "updat... MONGODB | localhost:27017 req:350 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:27:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617302a6eda44_434a3fcc7a83200894360@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:351 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:351 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:352 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:352 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:353 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"479a8d9276ff137b01023ecb31c18ba14c2a6033b94710c8d0ef8ba409e6514a", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a6f3a8d0434a738598')}, "u"=>{"$set"=>{"unlock_token"=>"479a8d9276ff137b01023ecb31c18ba14c2a6033b94710c8d0ef8ba409e6514a", "updated_at"=>2021-10-22 18:27:50 UTC}}}], "... MONGODB | localhost:27017 req:354 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:27:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617302a6efdba_434a3fcc7a83200894478@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 9ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:355 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:355 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:356 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:356 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:357 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:357 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:358 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:358 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:359 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:359 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:360 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:360 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:361 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$3dEEmmhMvGlzp82QZk5N9OKNXMfHmjXgLHwsWu9KrFNNvBNICsMCG", "failed_attempts"=... MONGODB | localhost:27017 req:361 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:27:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302a7a4fb6_434a3fcc7a83200894545@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:362 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:362 | devise-test-suite.aggregate | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:363 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:363 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:364 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$3dEEmmhMvGlzp82QZk5N9OKNXMfHmjXgLHwsWu9KrFNNvBNICsMCG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:364 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:365 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302a8f3a8d0434a73859a'), "encrypted_password"=>"$2a$12$3dEEmmhMvGlzp82QZk5N9OKNXMfHmjXgLHwsWu9KrFNNvBNICsMCG", "password_archivable_id"=>BSON::ObjectId('617302a7f3a8... MONGODB | localhost:27017 req:365 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:366 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a7f3a8d0434a738599')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$J83Y6u.26naxeURljwIdPueLn3mvDskeZgw4qaqpHoLjQxATrXCo6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:367 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:368 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:368 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:369 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:369 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:370 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:370 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:371 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$J83Y6u.26naxeURljwIdPueLn3mvDskeZgw4qaqpHoLjQxATrXCo6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:371 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:372 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302aaf3a8d0434a73859b'), "encrypted_password"=>"$2a$12$J83Y6u.26naxeURljwIdPueLn3mvDskeZgw4qaqpHoLjQxATrXCo6", "password_archivable_id"=>BSON::ObjectId('617302a7f3a8... MONGODB | localhost:27017 req:372 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:373 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a7f3a8d0434a738599')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$V5QpU/mYSQzycNJCOXhKeOZzSesCzhp42ylZpZSiJW67l1UmJSlv2", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:374 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:375 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:375 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:376 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:376 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:377 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$V5QpU/mYSQzycNJCOXhKeOZzSesCzhp42ylZpZSiJW67l1UmJSlv2"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:377 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:378 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302acf3a8d0434a73859c'), "encrypted_password"=>"$2a$12$V5QpU/mYSQzycNJCOXhKeOZzSesCzhp42ylZpZSiJW67l1UmJSlv2", "password_archivable_id"=>BSON::ObjectId('617302a7f3a8... MONGODB | localhost:27017 req:378 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:379 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a8f3a8d0434a73859a')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:380 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:381 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a7f3a8d0434a738599')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$I.SW8/w5Dpw.Y8eBkenq.em9w8HSAFOMCweE4Ta9kWDFzCB9oxlKq", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:381 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:382 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:382 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:383 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$I.SW8/w5Dpw.Y8eBkenq.em9w8HSAFOMCweE4Ta9kWDFzCB9oxlKq"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:383 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:384 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302adf3a8d0434a73859d'), "encrypted_password"=>"$2a$12$I.SW8/w5Dpw.Y8eBkenq.em9w8HSAFOMCweE4Ta9kWDFzCB9oxlKq", "password_archivable_id"=>BSON::ObjectId('617302a7f3a8... MONGODB | localhost:27017 req:384 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:385 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('617302aaf3a8d0434a73859b')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:386 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:387 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a7f3a8d0434a738599')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$cBgrYeOqoOR5QtSmgcRJ0.4r88vAM3Pvr.tY4V6/raHYBq.flRKp2", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:387 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:388 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:388 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:389 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$cBgrYeOqoOR5QtSmgcRJ0.4r88vAM3Pvr.tY4V6/raHYBq.flRKp2"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:389 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:390 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302aff3a8d0434a73859e'), "encrypted_password"=>"$2a$12$cBgrYeOqoOR5QtSmgcRJ0.4r88vAM3Pvr.tY4V6/raHYBq.flRKp2", "password_archivable_id"=>BSON::ObjectId('617302a7f3a8... MONGODB | localhost:27017 req:390 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:391 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302a7f3a8d0434a738599'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('617302acf3a8d0434a73859c')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:392 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:393 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302a7f3a8d0434a738599')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$qb7pBD8byJKuPLo1EsfU6OjM1fpDcEeJX9UH7YlsljpBp5622CmEm", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:393 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:394 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:394 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:395 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:395 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:396 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:396 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:397 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:397 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:398 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:398 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:399 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302aff3a8d0434a73859f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:399 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:400 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302aff3a8d0434a73859f'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$nV8jybLpRQFZnIdkj.hdU.RU/7gSVZFYije/AavlbFkaEuUkS8qQa", "failed_attempts"=... MONGODB | localhost:27017 req:400 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:27:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302af91ff2_434a3fcc7a83200894666@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:401 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302aff3a8d0434a73859f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:401 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:403 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:403 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:404 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:404 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:405 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:405 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:406 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:406 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:407 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:407 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:408 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:408 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:409 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$QnOAZIAhNwdeibvCDmDV1ObMGH8BHE5/hlxWIdq4sGYvpj3X4XJBK", "failed_attempts"=... MONGODB | localhost:27017 req:409 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:28:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302b1206a7_434a3fcc7a83200894737@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:410 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:410 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:411 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:411 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:412 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$QnOAZIAhNwdeibvCDmDV1ObMGH8BHE5/hlxWIdq4sGYvpj3X4XJBK"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:412 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:413 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b2f3a8d0434a7385a1'), "encrypted_password"=>"$2a$12$QnOAZIAhNwdeibvCDmDV1ObMGH8BHE5/hlxWIdq4sGYvpj3X4XJBK", "password_archivable_id"=>BSON::ObjectId('617302b1f3a8... MONGODB | localhost:27017 req:413 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:414 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$B1yoCIyC7V/1vJ99clgZ5eZCs.S8Xm37ITWOJ7o10/jSDGnxqXbMW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:415 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:416 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:416 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:417 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:417 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:418 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:418 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:419 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$B1yoCIyC7V/1vJ99clgZ5eZCs.S8Xm37ITWOJ7o10/jSDGnxqXbMW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:419 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:420 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b4f3a8d0434a7385a2'), "encrypted_password"=>"$2a$12$B1yoCIyC7V/1vJ99clgZ5eZCs.S8Xm37ITWOJ7o10/jSDGnxqXbMW", "password_archivable_id"=>BSON::ObjectId('617302b1f3a8... MONGODB | localhost:27017 req:420 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:421 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$duxS808.V3zhil/d7rJOEOokIeiFvd.QzxpPbQMGXGbuHsKmtR7mS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:422 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:423 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:423 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:424 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:424 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:425 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$duxS808.V3zhil/d7rJOEOokIeiFvd.QzxpPbQMGXGbuHsKmtR7mS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:425 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:426 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b5f3a8d0434a7385a3'), "encrypted_password"=>"$2a$12$duxS808.V3zhil/d7rJOEOokIeiFvd.QzxpPbQMGXGbuHsKmtR7mS", "password_archivable_id"=>BSON::ObjectId('617302b1f3a8... MONGODB | localhost:27017 req:426 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:427 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b2f3a8d0434a7385a1')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:428 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:429 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$YChlhxW9QX65M/Zl6lOTFuLCY9058UCmJ6YjGf/4lHhGwmz0Tnv5y", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:429 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:430 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:430 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:431 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$YChlhxW9QX65M/Zl6lOTFuLCY9058UCmJ6YjGf/4lHhGwmz0Tnv5y"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:431 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:432 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b6f3a8d0434a7385a4'), "encrypted_password"=>"$2a$12$YChlhxW9QX65M/Zl6lOTFuLCY9058UCmJ6YjGf/4lHhGwmz0Tnv5y", "password_archivable_id"=>BSON::ObjectId('617302b1f3a8... MONGODB | localhost:27017 req:432 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:433 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b4f3a8d0434a7385a2')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:434 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:435 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$rAE8zVZUEybmSew7y8NpAevKh0HiOhSLD7Iu0PL5CBBKSwgCvgqRW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:435 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:436 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:436 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:437 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$rAE8zVZUEybmSew7y8NpAevKh0HiOhSLD7Iu0PL5CBBKSwgCvgqRW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:437 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:438 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b8f3a8d0434a7385a5'), "encrypted_password"=>"$2a$12$rAE8zVZUEybmSew7y8NpAevKh0HiOhSLD7Iu0PL5CBBKSwgCvgqRW", "password_archivable_id"=>BSON::ObjectId('617302b1f3a8... MONGODB | localhost:27017 req:438 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:439 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b5f3a8d0434a7385a3')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:440 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:441 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302b1f3a8d0434a7385a0')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$LBmdKAaLFEt1cM.yFEqBquo7lmuxYsYLft3txzrhKE7lF0zYQ.e4S", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:441 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:442 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:442 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:443 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:443 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:444 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:444 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:445 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:445 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil ---------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:446 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:446 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:447 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b8f3a8d0434a7385a6'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:447 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:448 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b8f3a8d0434a7385a6'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$wAo4A14ACoLfB5Uo/7ccjeOL.dp1CLrlAt5lVDtRqydCgNJMcAByy", "failed_attempts"=... MONGODB | localhost:27017 req:448 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:28:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302b896c98_434a3fcc7a8320089488@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:449 conn:1:1 sconn:15 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:449 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:450 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:450 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:451 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:451 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:452 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:452 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:453 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:453 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:454 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:454 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:455 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b9f3a8d0434a7385a7'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:455 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:456 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b9f3a8d0434a7385a7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$c67b5JLewK790KFZg.61vOwHxFfOxLKwhnFvdsYiLtttIGTOL.MyO", "failed_attempts"=... MONGODB | localhost:27017 req:456 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:28:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302b930b64_434a3fcc7a83200894988@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:457 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:457 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:458 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:458 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:459 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:459 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:460 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:460 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning -------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:461 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:461 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:462 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302b9f3a8d0434a7385a9'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:462 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:463 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302b9f3a8d0434a7385a8'), "user_id"=>BSON::ObjectId('617302b9f3a8d0434a7385a9'), "_type"=>"Widget"}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:464 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:465 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:465 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:466 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:466 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:467 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:467 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:468 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:468 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:469 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302baf3a8d0434a7385aa'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:469 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:470 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302baf3a8d0434a7385aa'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$rv5bDKSR7KIOWn495uh3B.sZOwjAB80aElfQXSB/47K758uMpZ/Te", "failed_attempts"=... MONGODB | localhost:27017 req:470 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:28:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302ba58f89_434a3fcc7a832008950a8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:471 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:471 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:473 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:473 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:474 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:474 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:475 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:475 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:476 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:476 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:477 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302baf3a8d0434a7385ab'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:477 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:478 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302baf3a8d0434a7385ab'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$nuKijOoW.Fcl1Z0NH559XuRIMG7p/cGXzJdXFCl/iYTVHq5DK7pea", "failed_attempts"=... MONGODB | localhost:27017 req:478 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:28:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302bae9033_434a3fcc7a83200895143@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:479 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302baf3a8d0434a7385ab')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 18:28:10 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:479 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:480 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:480 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:481 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:481 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:482 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:482 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:483 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:483 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------- TestPasswordArchivable: test_password_expires ---------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:484 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:484 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:485 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bbf3a8d0434a7385ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:485 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:486 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302bbf3a8d0434a7385ac'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$unitcHF.BL8z.LiTlU7KTOAkIZ0AAHVcvZ1cz4e0Q3.H1EAO4KdWm", "failed_attempts"=... MONGODB | localhost:27017 req:486 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:28:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302bb83f36_434a3fcc7a8320089522d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:487 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302bbf3a8d0434a7385ac')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-22 18:28:11 UTC, "updated_at"=>2021-10-22 18:28:11 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:487 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:488 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:488 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:489 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:489 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:490 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:490 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:491 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:491 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:492 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:492 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:493 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ad'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:493 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:494 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ad'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$3lKD.VEuA3xy9XVnZMYE.O1CadpjdVdN5K4z0TUEDRIW30KwMXmkC", "failed_attempts"=... MONGODB | localhost:27017 req:494 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:28:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302bc2885e_434a3fcc7a8320089534e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:495 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:495 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:496 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:496 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:497 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:497 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:498 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:498 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:499 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:499 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:500 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:500 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:501 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$FhpToTsw0F3BPhOrIL5DCOyW08eu3Ijbac7DPOhFsI5FlVRtiAKTS", "failed_attempts"=... MONGODB | localhost:27017 req:501 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:28:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302bcbd755_434a3fcc7a832008954ef@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:502 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:502 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:503 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$FhpToTsw0F3BPhOrIL5DCOyW08eu3Ijbac7DPOhFsI5FlVRtiAKTS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:503 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:504 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302bdf3a8d0434a7385af'), "encrypted_password"=>"$2a$12$FhpToTsw0F3BPhOrIL5DCOyW08eu3Ijbac7DPOhFsI5FlVRtiAKTS", "password_archivable_id"=>BSON::ObjectId('617302bcf3a8... MONGODB | localhost:27017 req:504 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:505 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$zN231iNObFGmPAxIhwBQlOMhYYzuPmyQxD5HEm6OTCpZ8uUnouVpq", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:506 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:507 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:507 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:508 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302bcf3a8d0434a7385ae'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:508 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:509 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:509 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:510 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:510 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:511 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:511 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:512 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:512 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:513 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:513 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:514 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c0f3a8d0434a7385b0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:514 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:515 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c0f3a8d0434a7385b0'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$WXAH9USgqjv0TrHym4JgcOR6FppisqqwVHpqqh8Ajzd/EySd8ih0W", "failed_attempts"=... MONGODB | localhost:27017 req:515 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:28:16 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302c0781cb_434a3fcc7a832008955d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:516 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302c0f3a8d0434a7385b0')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 18:28:16 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:516 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:517 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:517 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:518 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:518 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:519 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:519 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:520 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:520 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed -------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:521 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:521 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:522 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:522 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:523 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$klVesh8jTxPzoiCkRA4UgOmfu2Lc0V.U7hySj8vXM2JadAg7dDod2", "failed_attempts"=... MONGODB | localhost:27017 req:523 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:28:17 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617302c117b81_434a3fcc7a832008956e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:524 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-22 18:28:17 UTC, "updated_at"=>2021-10-22 18:28:17 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:524 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:525 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 18:28:17 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:525 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:526 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:526 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:527 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$klVesh8jTxPzoiCkRA4UgOmfu2Lc0V.U7hySj8vXM2JadAg7dDod2"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:527 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:528 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c2f3a8d0434a7385b2'), "encrypted_password"=>"$2a$12$klVesh8jTxPzoiCkRA4UgOmfu2Lc0V.U7hySj8vXM2JadAg7dDod2", "password_archivable_id"=>BSON::ObjectId('617302c1f3a8... MONGODB | localhost:27017 req:528 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:529 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302c1f3a8d0434a7385b1')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$f6DI5k1UyP9bVs3BD7Y4Be39IqlrK6nh7v7eax2sveytC.0KFkgGa", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:530 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:531 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:531 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:532 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:532 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:533 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:533 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:534 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:534 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:535 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:535 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:536 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:536 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:537 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:537 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:538 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:538 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:539 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:539 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:540 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c2f3a8d0434a7385b3'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:540 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:541 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"e1fb433d96b1c27c1d372aa3e83e456496378074df708b1f2ce496c904b3b0e9", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:541 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:542 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c2f3a8d0434a7385b3'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$S.IcAI9J5Jd22JHFg1q91O7PSqLC0.ZwXos0i84NJaCN3CyjtSwE6", "failed_attempts"=... MONGODB | localhost:27017 req:542 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 14:28:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617302c29f38b_434a3fcc7a8320089578@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 14:28:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617302c29fb9d_434a3fcc7a832008958e8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:543 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:543 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:544 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"927fea793467db391b7889e77c46d296701026cb54b80e0295165628526df58c", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:544 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:545 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('617302c2f3a8d0434a7385b3')}, "u"=>{"$set"=>{"unlock_token"=>"927fea793467db391b7889e77c46d296701026cb54b80e0295165628526df58c", "updated_at"=>2021-10-22 18:28... MONGODB | localhost:27017 req:545 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Fri, 22 Oct 2021 14:28:18 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617302c2a1a21_434a3fcc7a832008959df@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:546 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:546 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:547 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:547 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:548 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:548 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:549 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:549 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace ---------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:550 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:550 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:551 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:551 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:552 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:552 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:553 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:553 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:554 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:554 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:555 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:555 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:556 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:556 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:557 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:557 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:558 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:558 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:559 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c3f3a8d0434a7385b4'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$5vJJi8jcrvjDDTBArX.vM.3nPtplNrTtCkEjisZjiZ0dRaKgWwQci", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:559 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:560 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:560 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:561 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:561 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:562 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:562 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:563 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:563 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:564 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:564 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:565 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:565 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:566 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c4f3a8d0434a7385b5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:566 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:567 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:567 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:568 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c4f3a8d0434a7385b5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:568 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:569 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:569 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:570 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:570 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:571 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:571 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:572 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:572 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:573 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:573 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:575 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c4f3a8d0434a7385b6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:575 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:576 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:576 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:577 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c4f3a8d0434a7385b6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:577 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:578 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:578 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:579 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c4f3a8d0434a7385b6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:579 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:580 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:580 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:581 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:581 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:582 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:582 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:583 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:583 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:584 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c5f3a8d0434a7385b7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:585 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:586 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c5f3a8d0434a7385b7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$3vDgzs.CicSU7pNfwBmKFerlegd55ROS.Shmaju91ZzWfFOWw2T3u", "paranoid_verifica... MONGODB | localhost:27017 req:586 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:587 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c5f3a8d0434a7385b7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:587 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:588 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c5f3a8d0434a7385b7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:588 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:589 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:589 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:590 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:590 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:591 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:591 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:592 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:592 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:593 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c8f3a8d0434a7385b8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:594 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:595 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c8f3a8d0434a7385b8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:596 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:597 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c8f3a8d0434a7385b8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:598 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:599 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:599 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:600 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:600 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:601 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:601 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:602 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:602 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:603 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c9f3a8d0434a7385b9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:604 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:605 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302c9f3a8d0434a7385b9'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$h1.K.uigkG9S2UhZuoxUa.o8x0Vq079XhkcswQQgXBhxGlKqyoZmy", "paranoid_verifica... MONGODB | localhost:27017 req:605 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:606 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c9f3a8d0434a7385b9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:606 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:607 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302c9f3a8d0434a7385b9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:607 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:608 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:608 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:609 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:609 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:610 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:610 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:611 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:611 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:612 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302ccf3a8d0434a7385ba'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:613 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:614 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302ccf3a8d0434a7385ba'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:615 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:616 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302ccf3a8d0434a7385ba'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:617 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:618 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:618 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:619 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:619 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:620 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:620 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:621 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:621 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:622 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302cdf3a8d0434a7385bb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:623 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:624 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302cdf3a8d0434a7385bb'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$NWP.vtLMXUFUuYjBt2liT.VPw5WtoNRzbgg01.YaSUz3dX1pnIXby", "paranoid_verifica... MONGODB | localhost:27017 req:624 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:625 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302cdf3a8d0434a7385bb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:625 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:627 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302cdf3a8d0434a7385bb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:627 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:628 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:628 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:629 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:629 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:630 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:630 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:631 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:631 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:632 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d0f3a8d0434a7385bc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:633 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:634 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d0f3a8d0434a7385bc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:635 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:636 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d0f3a8d0434a7385bc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:637 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:638 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:638 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:639 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:639 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:640 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:640 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:641 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:641 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:642 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d1f3a8d0434a7385bd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:643 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:644 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617302d1f3a8d0434a7385bd'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$kPrwcDGhIdfjG8H8FJSdoOeCX0htgcCuM50ke6y5kQ7//pbELBpaC", "paranoid_verifica... MONGODB | localhost:27017 req:644 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:645 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d1f3a8d0434a7385bd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:645 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:646 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d1f3a8d0434a7385bd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:646 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:647 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('617302d1f3a8d0434a7385bd')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d1f3a8d0434a7385bd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:648 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:649 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:649 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:650 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:650 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:651 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:651 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:652 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:652 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:653 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d3f3a8d0434a7385be'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:654 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:655 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d3f3a8d0434a7385be'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:656 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:657 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d3f3a8d0434a7385be'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:658 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:659 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:659 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:660 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:660 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:661 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:661 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:662 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:662 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:663 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d5f3a8d0434a7385bf'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:664 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:665 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d5f3a8d0434a7385bf'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:666 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:667 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d5f3a8d0434a7385bf'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:668 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:669 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:669 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:670 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:670 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:671 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:671 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:672 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:672 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:673 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d6f3a8d0434a7385c0'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:674 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:675 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d6f3a8d0434a7385c0'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:676 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:677 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d6f3a8d0434a7385c0'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:678 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:679 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:679 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:680 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:680 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:681 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:681 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:682 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:682 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:683 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d7f3a8d0434a7385c1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:684 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:685 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d7f3a8d0434a7385c1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:686 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:687 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d7f3a8d0434a7385c1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:688 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:689 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:689 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:690 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:690 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:691 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:691 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:692 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:692 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:693 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d9f3a8d0434a7385c2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:695 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:696 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d9f3a8d0434a7385c2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:697 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:698 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302d9f3a8d0434a7385c2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:699 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:700 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:700 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:701 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:701 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:702 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:702 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:703 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:703 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:704 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302daf3a8d0434a7385c3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:705 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:706 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302daf3a8d0434a7385c3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:707 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:708 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617302daf3a8d0434a7385c3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:709 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:710 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:710 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:711 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:711 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:712 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:712 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:713 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:713 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173035ff3a8d0436f227dbf'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$q8g5TLdsxa5JDGrfK67/jetWvouvKQoyGeSkFefDZZ9sjQkhJUY/m", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:17 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173035ff3a8d0436f227dc0'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173035ff3a8d0436f227dc0'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:25 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:25 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730360f3a8d0436f227dc1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:26 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:28 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730360f3a8d0436f227dc1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:28 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730360f3a8d0436f227dc1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:35 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730361f3a8d0436f227dc2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:36 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:37 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730361f3a8d0436f227dc2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$E60q8NGNGsoHhQlAVs9fAu0.XKLB5JOP2kW091KMiFXpXCMmITOx.", "paranoid_verifica... MONGODB | localhost:27017 req:37 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730361f3a8d0436f227dc2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:38 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730361f3a8d0436f227dc2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:39 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:44 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730363f3a8d0436f227dc3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:45 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:46 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730363f3a8d0436f227dc3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:47 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730363f3a8d0436f227dc3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:49 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:50 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:54 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730365f3a8d0436f227dc4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:55 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730365f3a8d0436f227dc4'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$NyYBEnt7ekhpyv2Js86R3evs8JaQO/V2YvxTibwuHDs8nEn84FPTe", "paranoid_verifica... MONGODB | localhost:27017 req:56 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:57 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730365f3a8d0436f227dc4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:57 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:58 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730365f3a8d0436f227dc4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:58 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:60 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:62 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.5ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:63 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730367f3a8d0436f227dc5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:64 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730367f3a8d0436f227dc5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730367f3a8d0436f227dc5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:68 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:69 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:73 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730368f3a8d0436f227dc6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone' [awaited]. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:75 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:76 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730368f3a8d0436f227dc6'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$C9JG2pjmmla2jX0yGD7CHep/lvyiCbBrS0b.qP.goO2lIobZ3vAwy", "paranoid_verifica... MONGODB | localhost:27017 req:76 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730368f3a8d0436f227dc6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:77 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:78 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730368f3a8d0436f227dc6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:78 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:81 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.5ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:83 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036af3a8d0436f227dc7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:84 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:85 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036af3a8d0436f227dc7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:86 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036af3a8d0436f227dc7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:88 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:90 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:90 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:93 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036cf3a8d0436f227dc8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:94 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:95 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173036cf3a8d0436f227dc8'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$ow7uCKwMWoHZIugNuUVIG.N079G9thOSr9aSwBisFnRMoyX5259xS", "paranoid_verifica... MONGODB | localhost:27017 req:95 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:96 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036cf3a8d0436f227dc8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:97 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036cf3a8d0436f227dc8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:97 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('6173036cf3a8d0436f227dc8')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036cf3a8d0436f227dc8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:99 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:100 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:100 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:101 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:101 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:102 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:102 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:103 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:104 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036ef3a8d0436f227dc9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:105 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:106 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036ef3a8d0436f227dc9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:107 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173036ef3a8d0436f227dc9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:110 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:110 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:111 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:112 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:114 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730370f3a8d0436f227dca'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:115 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:116 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730370f3a8d0436f227dca'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730370f3a8d0436f227dca'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:119 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:120 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:120 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:121 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:124 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730371f3a8d0436f227dcb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:125 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730371f3a8d0436f227dcb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:127 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730371f3a8d0436f227dcb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:130 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:130 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:131 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:132 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:132 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:133 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:134 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730372f3a8d0436f227dcc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:135 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:137 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730372f3a8d0436f227dcc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:138 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:139 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730372f3a8d0436f227dcc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:141 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:142 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:142 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:143 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:144 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:144 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:145 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730374f3a8d0436f227dcd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:146 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730374f3a8d0436f227dcd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:148 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:149 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730374f3a8d0436f227dcd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:150 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:151 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:152 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:155 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730375f3a8d0436f227dce'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:156 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:157 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730375f3a8d0436f227dce'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:158 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:159 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730375f3a8d0436f227dce'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:160 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:161 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:162 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:163 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173039ff3a8d0438b1fa882'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$E6L7hgt2HYnXEF225gl8reZ3g6Yu3uwrG2LHfWB0i.Fw6zpdSDiHG", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:17 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173039ff3a8d0438b1fa883'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173039ff3a8d0438b1fa883'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:25 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:25 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a0f3a8d0438b1fa884'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:26 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a0f3a8d0438b1fa884'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:28 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a0f3a8d0438b1fa884'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:35 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a1f3a8d0438b1fa885'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:36 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:37 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303a1f3a8d0438b1fa885'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$DJEcmo8L53/Pvd7eVMb2XOqYnzbQtv0F2OP.7kWw9Togae9PyE1k.", "paranoid_verifica... MONGODB | localhost:27017 req:37 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a1f3a8d0438b1fa885'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:38 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a1f3a8d0438b1fa885'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:39 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:44 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a4f3a8d0438b1fa886'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:45 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:46 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a4f3a8d0438b1fa886'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:47 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a4f3a8d0438b1fa886'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:49 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:50 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:54 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a5f3a8d0438b1fa887'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:55 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303a5f3a8d0438b1fa887'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$s/oia5w.AeO.ocm.xY5fEeCSESKQdjQE17UwPLVhuzls8ImSUXVLy", "paranoid_verifica... MONGODB | localhost:27017 req:56 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:57 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a5f3a8d0438b1fa887'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:57 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:58 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a5f3a8d0438b1fa887'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:58 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:62 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:63 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a7f3a8d0438b1fa888'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:64 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:65 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a7f3a8d0438b1fa888'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a7f3a8d0438b1fa888'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:68 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:69 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:73 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a8f3a8d0438b1fa889'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone' [awaited]. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:75 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:76 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303a8f3a8d0438b1fa889'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$47.dztS3o5/N7fGQrWthd.mmErdZ.nzG301DAIKOypcSJ70UYw6sy", "paranoid_verifica... MONGODB | localhost:27017 req:76 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a8f3a8d0438b1fa889'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:77 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:78 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303a8f3a8d0438b1fa889'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:78 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:81 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.2ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:83 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303abf3a8d0438b1fa88a'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:84 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:85 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303abf3a8d0438b1fa88a'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:86 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:87 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303abf3a8d0438b1fa88a'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:88 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:90 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:90 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:93 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303acf3a8d0438b1fa88b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:94 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:95 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303acf3a8d0438b1fa88b'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$XCu9WbaquGlXu98UYqY1SukbRFZpj3DST0RrhZ/ezsXg0XiSXkQjW", "paranoid_verifica... MONGODB | localhost:27017 req:95 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:96 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303acf3a8d0438b1fa88b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:97 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303acf3a8d0438b1fa88b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:97 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('617303acf3a8d0438b1fa88b')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303acf3a8d0438b1fa88b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:99 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:100 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:100 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:101 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:101 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:102 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:102 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:103 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:104 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303aff3a8d0438b1fa88c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:105 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:106 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303aff3a8d0438b1fa88c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:107 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303aff3a8d0438b1fa88c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:110 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:110 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:111 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:112 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:114 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b0f3a8d0438b1fa88d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:115 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:116 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b0f3a8d0438b1fa88d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b0f3a8d0438b1fa88d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:119 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:120 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:120 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:121 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:124 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b1f3a8d0438b1fa88e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:125 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b1f3a8d0438b1fa88e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:127 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b1f3a8d0438b1fa88e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:130 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:130 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:131 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:132 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:132 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:133 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:134 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b3f3a8d0438b1fa88f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:136 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:137 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b3f3a8d0438b1fa88f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:138 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b3f3a8d0438b1fa88f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:141 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:142 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:142 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:143 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:144 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:144 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:145 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b4f3a8d0438b1fa890'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:146 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b4f3a8d0438b1fa890'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:148 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:149 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b4f3a8d0438b1fa890'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:150 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:151 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:152 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:155 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b5f3a8d0438b1fa891'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:156 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:157 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b5f3a8d0438b1fa891'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:158 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:159 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303b5f3a8d0438b1fa891'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:160 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:161 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:162 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:163 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303f0f3a8d043ae5ce15a'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$0XyD9M6lNsNDZI4CLRtYae8PFxm1QgKBl8RqdjMSnPCmX53gLnYMK", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:17 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f1f3a8d043ae5ce15b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f1f3a8d043ae5ce15b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f1f3a8d043ae5ce15b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:27 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f2f3a8d043ae5ce15c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:28 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f2f3a8d043ae5ce15c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:31 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:31 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f2f3a8d043ae5ce15c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:32 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:37 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f3f3a8d043ae5ce15d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:38 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:39 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303f3f3a8d043ae5ce15d'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$bOgphrtupV1wlbKzeDnr8u/1Q0tnXgjCyPpyn4ne4naDTmg/2lCx.", "paranoid_verifica... MONGODB | localhost:27017 req:39 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f3f3a8d043ae5ce15d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:40 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:41 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f3f3a8d043ae5ce15d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:41 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:42 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f5f3a8d043ae5ce15e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:47 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:48 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f5f3a8d043ae5ce15e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:49 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:50 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f5f3a8d043ae5ce15e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:51 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:52 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:54 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:56 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f7f3a8d043ae5ce15f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:57 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:58 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303f7f3a8d043ae5ce15f'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$UlJmAihjPFcSeVn6rWmg.umPWseeqnyvNSZoqeNsoZ7Z.rfko5eq2", "paranoid_verifica... MONGODB | localhost:27017 req:58 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f7f3a8d043ae5ce15f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:59 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f7f3a8d043ae5ce15f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:60 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:62 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:63 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:64 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:65 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f9f3a8d043ae5ce160'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:67 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f9f3a8d043ae5ce160'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:68 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:69 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303f9f3a8d043ae5ce160'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:70 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:71 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:73 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.6ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:75 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303faf3a8d043ae5ce161'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:77 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:78 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303faf3a8d043ae5ce161'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$uwlyGIixNhgyR4e15sTFQOcZxazcVYwNxFA.cR3sG8Y2lnQ3Nfo8.", "paranoid_verifica... MONGODB | localhost:27017 req:78 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303faf3a8d043ae5ce161'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:79 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303faf3a8d043ae5ce161'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:80 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:81 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:83 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:84 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:84 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.5ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:85 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fdf3a8d043ae5ce162'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:86 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:87 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fdf3a8d043ae5ce162'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:88 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:89 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fdf3a8d043ae5ce162'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:90 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:93 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:93 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:94 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:94 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:95 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fef3a8d043ae5ce163'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:97 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('617303fef3a8d043ae5ce163'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$VbyZIWIxH00uClCBfPX1ZOkhhHZkQugaJIHrW/7.3/CDUVPcbCMaC", "paranoid_verifica... MONGODB | localhost:27017 req:97 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fef3a8d043ae5ce163'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:98 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:99 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fef3a8d043ae5ce163'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:99 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:100 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('617303fef3a8d043ae5ce163')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('617303fef3a8d043ae5ce163'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:101 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:102 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:102 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:103 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:104 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:104 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:105 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:105 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:106 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730401f3a8d043ae5ce164'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:107 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:108 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730401f3a8d043ae5ce164'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:110 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730401f3a8d043ae5ce164'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:111 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:112 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:114 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:114 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:115 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:116 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730402f3a8d043ae5ce165'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:118 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730402f3a8d043ae5ce165'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:119 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:120 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730402f3a8d043ae5ce165'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:121 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:122 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:125 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:126 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730403f3a8d043ae5ce166'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:127 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730403f3a8d043ae5ce166'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:130 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730403f3a8d043ae5ce166'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:132 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:133 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:134 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:134 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:135 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:136 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:137 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730405f3a8d043ae5ce167'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:138 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:139 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730405f3a8d043ae5ce167'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:141 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730405f3a8d043ae5ce167'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:142 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:143 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:144 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:144 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:145 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:145 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:146 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:147 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730406f3a8d043ae5ce168'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:148 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:149 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730406f3a8d043ae5ce168'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:150 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:151 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730406f3a8d043ae5ce168'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:152 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:153 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:155 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:155 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:156 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:156 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:157 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730407f3a8d043ae5ce169'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:158 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:159 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730407f3a8d043ae5ce169'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:160 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:161 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730407f3a8d043ae5ce169'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:162 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:163 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:163 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:165 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:165 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:166 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730563f3a8d043e60d5c89'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$r2Bqj7NzcXYbT5mfNDZP7uXsl46xA6trJ2x4hKtt0x9Y9qaT2UO2q", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:17 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730564f3a8d043e60d5c8a'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730564f3a8d043e60d5c8a'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730564f3a8d043e60d5c8a'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:27 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730564f3a8d043e60d5c8b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:28 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730564f3a8d043e60d5c8b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:31 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730564f3a8d043e60d5c8b'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:32 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:37 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730565f3a8d043e60d5c8c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:38 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730565f3a8d043e60d5c8c'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$XrRrXKi.xn7fFewBLBa16eM/.B9tTSKAqmqu34u7Hp2wEASvywZq.", "paranoid_verifica... MONGODB | localhost:27017 req:39 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730565f3a8d043e60d5c8c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:40 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730565f3a8d043e60d5c8c'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:41 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730568f3a8d043e60d5c8d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:47 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730568f3a8d043e60d5c8d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:49 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:50 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730568f3a8d043e60d5c8d'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:51 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:54 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:56 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730569f3a8d043e60d5c8e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:57 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:58 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730569f3a8d043e60d5c8e'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$LgkWkw9qBpwdXnF/sZPdOeoeFNhC7oFGyiRcvtzJb1etjfbcl7IeG", "paranoid_verifica... MONGODB | localhost:27017 req:58 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730569f3a8d043e60d5c8e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:59 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730569f3a8d043e60d5c8e'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:60 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:62 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:63 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:64 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:65 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056bf3a8d043e60d5c8f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056bf3a8d043e60d5c8f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:68 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:69 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056bf3a8d043e60d5c8f'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:70 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:73 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:75 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056cf3a8d043e60d5c90'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone'. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:76 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:78 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6173056cf3a8d043e60d5c90'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$mL/T12qvErgTUB9zD8efUOILmYOb8BuWlnrtFBqVHnYeZqO7BnTUy", "paranoid_verifica... MONGODB | localhost:27017 req:78 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:79 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056cf3a8d043e60d5c90'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:79 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056cf3a8d043e60d5c90'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:80 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:81 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:83 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:84 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:84 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:85 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056ef3a8d043e60d5c91'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:86 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056ef3a8d043e60d5c91'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:88 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6173056ef3a8d043e60d5c91'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:90 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:93 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:93 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:94 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:94 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:95 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730570f3a8d043e60d5c92'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:97 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730570f3a8d043e60d5c92'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$3GL3soN5iVFJlAP4w3p3lO6S3agCtABFsy0J1NPyhMUhITh/MbZ/S", "paranoid_verifica... MONGODB | localhost:27017 req:97 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730570f3a8d043e60d5c92'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:98 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:99 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730570f3a8d043e60d5c92'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:99 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:100 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('61730570f3a8d043e60d5c92')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730570f3a8d043e60d5c92'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:101 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:102 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:102 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:103 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:104 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:104 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:105 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:105 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:106 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730572f3a8d043e60d5c93'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:107 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730572f3a8d043e60d5c93'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:110 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730572f3a8d043e60d5c93'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:111 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:112 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:114 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:114 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:115 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:116 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730574f3a8d043e60d5c94'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730574f3a8d043e60d5c94'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:119 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:120 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730574f3a8d043e60d5c94'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:121 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:125 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:126 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730575f3a8d043e60d5c95'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:127 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730575f3a8d043e60d5c95'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:130 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730575f3a8d043e60d5c95'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:131 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:132 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:132 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:133 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:134 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:134 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:135 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:136 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730576f3a8d043e60d5c96'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:137 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:138 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730576f3a8d043e60d5c96'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:141 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730576f3a8d043e60d5c96'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:142 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:143 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:144 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:144 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:145 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:145 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:146 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:147 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730577f3a8d043e60d5c97'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:148 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:149 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730577f3a8d043e60d5c97'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:150 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:151 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730577f3a8d043e60d5c97'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:152 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:155 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:155 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:156 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:156 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:157 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730579f3a8d043e60d5c98'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:158 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:159 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730579f3a8d043e60d5c98'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:160 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:161 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730579f3a8d043e60d5c98'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:162 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:163 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:163 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:165 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:165 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:166 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 143.2ms Sent mail to hello@path.travel (10.1ms) Date: Fri, 22 Oct 2021 14:45:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617306e65b953_440c3fe0af82ffd01035b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.6ms Sent mail to hello@path.travel (2.2ms) Date: Fri, 22 Oct 2021 14:45:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617306e65e45b_440c3fe0af82ffd0104b0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@path.travel (2.4ms) Date: Fri, 22 Oct 2021 14:45:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <617306e664503_440c3fe0af82ffd0105a1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 19ms (ActiveRecord: 1.0ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (11.7ms) Completed 200 OK in 281ms (Views: 15.4ms | ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (5.0ms) Completed 200 OK in 1095ms (Views: 7.7ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 3ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1074ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1165ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1140ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (4.5ms) Completed 200 OK in 193ms (Views: 5.1ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:46:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617306f12092b_440c3fe0af82ffd01068a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:46:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617306f1502a4_440c3fe0af82ffd010730@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:46:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617306f151d29_440c3fe0af82ffd010822@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 7ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617306f1dfc68_440c3fe0af82ffd01093c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:46:09 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=L31rmgn8shdYFxS1dvby Redirected to http://www.example.com/ Completed 302 Found in 195ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:46:10 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:46:10 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1150ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617306f3d063b_440c3fe0af82ffd0110be@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:46:11 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yyjS2X-sN_KHhhXgExwC Redirected to http://www.example.com/ Completed 302 Found in 189ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:46:12 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 2.0ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:46:12 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173070b81bb8_440c3fe0af82ffd0111e9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:46:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173070c13972_440c3fe0af82ffd01128b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173070de4674_440c3fe0af82ffd011374@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:46:37 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 185ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 185ms (Views: 1.9ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173070ed70f5_440c3fe0af82ffd011422@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:46:38 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mQBQztmvsNyQjRidyyYJ Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:46:39 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:46:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=W4RyK_Fs6d7zVYsgeDvo Redirected to http://www.example.com/ Completed 302 Found in 174ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:46:39 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:46:39 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="W4RyK_Fs6d7zVYsgeDvo" actual="mQBQztmvsNyQjRidyyYJ" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173070fbdb7c_440c3fe0af82ffd0115bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:46:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mPzUP3KruZaBv8axMb49 Redirected to http://www.example.com/ Completed 302 Found in 177ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:46:39 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:46:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730710777be_440c3fe0af82ffd011660@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:46:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730717b3311_440c3fe0af82ffd01174b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730719296b3_440c3fe0af82ffd011894@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173072087c1d_440c3fe0af82ffd011971@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:46:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730721268cf_440c3fe0af82ffd01204b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (2.4ms) Date: Fri, 22 Oct 2021 14:46:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307221bff3_440c3fe0af82ffd0121e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (7.2ms) Date: Fri, 22 Oct 2021 14:46:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307229d9bf_440c3fe0af82ffd0122b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:46:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307234056b_440c3fe0af82ffd0123d9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:46:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730723c27fe_440c3fe0af82ffd0124b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:47:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173072458cf4_440c3fe0af82ffd01251a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:47:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730724da871_440c3fe0af82ffd0126dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:47:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173072889a58_440c3fe0af82ffd01278b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:47:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307293153c_440c3fe0af82ffd012858@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (1.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 132.4ms Sent mail to bob@microsoft.com (6.7ms) Date: Fri, 22 Oct 2021 14:50:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307f2b2965_443a3fd516432008828ab@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 14:50:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307f9c486d_443a3fd51643200882980@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 14:50:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617307fb37310_443a3fd5164320088309b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:50:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080259843_443a3fd5164320088311e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730802ddf2a_443a3fd516432008832a1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730803c85ee_443a3fd51643200883327@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080455f2b_443a3fd51643200883445@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:50:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730804d9451_443a3fd51643200883581@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080568b71_443a3fd516432008836bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730805f26a9_443a3fd5164320088374d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:50:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080681967_443a3fd51643200883860@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:49 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730809d4f2b_443a3fd516432008839b3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080a68729_443a3fd51643200884054@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080bda12e_443a3fd51643200884176@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080c6da9a_443a3fd5164320088423b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.8ms) Completed 200 OK in 240ms (Views: 8.1ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 14:50:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080e6797e_443a3fd5164320088435f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:50:54 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 177ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.6ms) Completed 200 OK in 181ms (Views: 3.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (8.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 8.8ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:50:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173080f5e3b3_443a3fd5164320088443c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:50:55 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=eyT_1ffWey2-ANFPwrc- Redirected to http://www.example.com/ Completed 302 Found in 181ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:50:55 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.6ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:50:55 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sMb3aUiWq-HebGPNx7HU Redirected to http://www.example.com/ Completed 302 Found in 188ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:50:55 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.4ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:50:55 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="sMb3aUiWq-HebGPNx7HU" actual="eyT_1ffWey2-ANFPwrc-" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:50:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617308104cabb_443a3fd51643200884520@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:50:56 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xYjwH6M-XUbfFeT7Z1VQ Redirected to http://www.example.com/ Completed 302 Found in 176ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:50:56 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.1ms Sent mail to hello@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:50:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730810bb821_443a3fd516432008846ca@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:50:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730810e8e2e_443a3fd51643200884774@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:50:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730810ea297_443a3fd5164320088489a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 199ms (Views: 1.7ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:57 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730811b2fac_443a3fd516432008849cf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:50:57 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sHEoLZxgyM-MUCYevyKR Redirected to http://www.example.com/ Completed 302 Found in 190ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:50:57 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:50:57 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1055ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:50:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6173081384295_443a3fd51643200885084@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:50:59 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=WH3ibFsSnx4KywN7Py9T Redirected to http://www.example.com/ Completed 302 Found in 177ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:50:59 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:50:59 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.1ms) Completed 200 OK in 1080ms (Views: 3.0ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.9ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1059ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1050ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1064ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 14:51:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730834ba78d_443a3fd51643200885199@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (0.9ms) Date: Fri, 22 Oct 2021 14:51:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730834baee9_443a3fd516432008852bc@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 14:51:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730834bc16e_443a3fd516432008853e9@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 148.3ms Sent mail to bob@microsoft.com (10.0ms) Date: Fri, 22 Oct 2021 14:58:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309e013779_44733fc21f82ffd4494ef@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:58:40 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 185ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (10.2ms) Completed 200 OK in 188ms (Views: 13.5ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:58:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309e18dc7_44733fc21f82ffd44956d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:58:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=s9yQNe9yUoXbReRX42Bx Redirected to http://www.example.com/ Completed 302 Found in 182ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:58:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.0ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:58:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=gm4c6m4UKnid2WNaadx7 Redirected to http://www.example.com/ Completed 302 Found in 177ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:58:41 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:58:41 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="gm4c6m4UKnid2WNaadx7" actual="s9yQNe9yUoXbReRX42Bx" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:58:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309e1f1ed4_44733fc21f82ffd4496fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:58:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=G-ssKWUp726aesfnM_uB Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 14:58:42 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.5ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:58:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617309e27544a_44733fc21f82ffd4497db@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:58:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617309e2a32a2_44733fc21f82ffd4498c2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:58:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <617309e2a44c6_44733fc21f82ffd44996b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:58:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309e3336e5_44733fc21f82ffd45004b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (1.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 3.0ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 22 Oct 2021 14:58:50 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309ea3b491_44733fc21f82ffd4501fe@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:58:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309ebb369a_44733fc21f82ffd450219@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 14:58:58 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f2f1598_44733fc21f82ffd45035f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 14:58:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f38367c_44733fc21f82ffd4504f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:59:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f4720c0_44733fc21f82ffd4505c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:59:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f5d47b_44733fc21f82ffd450635@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:59:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f595ce3_44733fc21f82ffd4507a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 14:59:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f62cfb6_44733fc21f82ffd45082b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (8.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 9.6ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 22 Oct 2021 14:59:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f6c4e18_44733fc21f82ffd4509aa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:59:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309f76fd6c_44733fc21f82ffd4510b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:59:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309fb2a3bc_44733fc21f82ffd451139@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 14:59:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309fbbe180_44733fc21f82ffd451298@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:59:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309fd57618_44733fc21f82ffd4513bc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:59:09 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=c2X_Sqv38kV2LUxwTPHA Redirected to http://www.example.com/ Completed 302 Found in 186ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:59:09 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 14:59:09 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1160ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 14:59:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <617309ff49b3f_44733fc21f82ffd451423@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 14:59:11 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=r5CmPNzjDdQDwYe-PG5U Redirected to http://www.example.com/ Completed 302 Found in 187ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:59:11 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 14:59:11 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 207ms (Views: 2.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 14:59:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730a004e535_44733fc21f82ffd4515d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 14:59:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730a004ecbe_44733fc21f82ffd4516f6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Fri, 22 Oct 2021 14:59:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730a004fe29_44733fc21f82ffd451735@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 14:59:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a00e19dd_44733fc21f82ffd4518bf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (7.6ms) Date: Fri, 22 Oct 2021 14:59:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a0175d88_44733fc21f82ffd4519b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.1ms) Completed 200 OK in 1069ms (Views: 3.1ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (0.9ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1133ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1196ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1195ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.1ms) Completed 200 OK in 194ms (Views: 2.6ms | ActiveRecord: 0.0ms) Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:10 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (2.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (15.9ms) Completed 200 OK in 208ms (Views: 21.6ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:11 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:12 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:15 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:15 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6bf3a8d044995e46c1'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:16 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a6bf3a8d044995e46c1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$WW5qp0GW4O0dlsimwDp3jOxvcbI7xk9HtWFZbS3bWBoYILPqoT8la", "failed_attempts"=... MONGODB | localhost:27017 req:17 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 115.1ms Sent mail to bob@microsoft.com (9.2ms) Date: Fri, 22 Oct 2021 15:00:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a6be2dda_44993ff00842ffd011789@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:18 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6bf3a8d044995e46c1')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:00:59 UTC, "updated_at"=>2021-10-22 19:00:59 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:18 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:00:59 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:19 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6bf3a8d044995e46c1'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "u"=>{"$inc"=>{"f... MONGODB | localhost:27017 req:20 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6bf3a8d044995e46c1')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 182ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.0ms) Completed 200 OK in 200ms (Views: 2.6ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:22 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6bf3a8d044995e46c1')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ----------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:27 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:28 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:29 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$hAxJ0Q1Bp25o4BElL111M.KtEkI3NOVkUuSKBg3331dqd3jjgGE3G", "failed_attempts"=... MONGODB | localhost:27017 req:29 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:01:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a6cf03b4_44993ff00842ffd0118b3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:30 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:01:00 UTC, "updated_at"=>2021-10-22 19:01:00 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:30 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:01:00 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:31 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:31 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:01:01 UTC, "current_sign_in_at"=>2021-10-22 19:01:01 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:32 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"unique_session_id"=>"ytdCUKjpv8qSUsCng8Qy"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:01 UTC, "updated_at"=>2021-10-22 19:01:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:34 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 205ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:01:01 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:35 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:35 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:01 UTC, "updated_at"=>2021-10-22 19:01:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:36 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 0.9ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:37 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.find | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:01:01 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:38 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:38 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"current_sign_in_at"=>2021-10-22 19:01:01 UTC, "sign_in_count"=>2, "updated_at"=>2021-10-22 19:01:01 UTC}}}], "$db... MONGODB | localhost:27017 req:39 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"unique_session_id"=>"Z8g6TtwasMxY12bjTPUg"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:01 UTC, "updated_at"=>2021-10-22 19:01:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:41 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 186ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:01:01 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:42 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:42 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:01 UTC, "updated_at"=>2021-10-22 19:01:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:43 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:44 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.find | SUCCEEDED | 0.000s Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:01:01 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:45 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6cf3a8d044995e46c2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:45 | devise-test-suite.find | SUCCEEDED | 0.000s [devise-security][session_limitable] session id mismatch: expected="Z8g6TtwasMxY12bjTPUg" actual="ytdCUKjpv8qSUsCng8Qy" Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:46 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login ---------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:50 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:50 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:51 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:51 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$v0c1OipsM79GywgIZP3dDOWZ2QcFA6b4jmGx8jt7oR7PVzhtdvUtC", "failed_attempts"=... MONGODB | localhost:27017 req:52 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:01:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a6e16d85_44993ff00842ffd011934@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:53 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:01:02 UTC, "updated_at"=>2021-10-22 19:01:02 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:53 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:01:02 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:54 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:54 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:01:02 UTC, "current_sign_in_at"=>2021-10-22 19:01:02 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:55 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3')}, "u"=>{"$set"=>{"unique_session_id"=>"s-osob5MXEAtWA6WRdcx"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:02 UTC, "updated_at"=>2021-10-22 19:01:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:57 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 192ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:01:02 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:58 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:58 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:02 UTC, "updated_at"=>2021-10-22 19:01:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:59 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:60 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730a6ef3a8d044995e46c3')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:62 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:63 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:64 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:65 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:65 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:66 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:66 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:67 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:68 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:68 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------- TestParanoidVerification: test_generate_code --------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:69 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:73 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:75 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:76 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:77 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:78 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:78 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:81 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:83 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:84 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:84 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:85 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:85 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:86 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:86 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:87 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:88 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:88 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:89 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:90 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:90 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:93 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:93 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:94 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:94 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:95 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:95 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:96 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:96 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify -----------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:97 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:97 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:98 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:99 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:99 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:100 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:100 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:101 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:101 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:102 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:102 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:103 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:104 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:104 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at --------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:105 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:105 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:106 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:106 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:107 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:107 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:108 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code --------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:109 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:109 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:110 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:110 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:111 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:112 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining ---------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:113 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:114 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:114 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:115 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:116 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:116 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:117 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:117 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:118 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:119 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:119 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:120 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:120 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:121 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:125 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:126 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:127 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:127 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:128 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:129 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:129 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:130 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:130 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:131 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:132 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:132 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:133 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:134 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:134 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:135 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:136 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:137 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:137 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:138 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:140 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:140 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:141 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:141 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:142 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:142 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:143 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:144 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:144 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:145 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:145 | devise-test-suite.listCollections | SUCCEEDED | 0.006s MONGODB | localhost:27017 req:146 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:146 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:147 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:147 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:148 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:148 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) rollback transaction  (0.1ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:149 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:149 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:150 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:150 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:151 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:152 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) rollback transaction  (0.1ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:153 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:155 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:155 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:156 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:156 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:157 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:157 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:158 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:158 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:159 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$mhei8kQVtdpg8UUryU0HJOqt/xzChVQWgP8SsaqhFlhXPUDaOJUta", "failed_attempts"=... MONGODB | localhost:27017 req:159 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:01:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a6f2a1e8_44993ff00842ffd01203e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:160 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:160 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:161 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:161 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$mhei8kQVtdpg8UUryU0HJOqt/xzChVQWgP8SsaqhFlhXPUDaOJUta"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:162 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a70f3a8d044995e46c5'), "encrypted_password"=>"$2a$12$mhei8kQVtdpg8UUryU0HJOqt/xzChVQWgP8SsaqhFlhXPUDaOJUta", "password_archivable_id"=>BSON::ObjectId('61730a6ff3a8... MONGODB | localhost:27017 req:163 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$KOPmjolGuCWyfNW0/2rL4OSF.ICXtWmHD1YeFCr.NLbd6GlSLt5a6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:165 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:166 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:167 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:167 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:168 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:168 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:169 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$KOPmjolGuCWyfNW0/2rL4OSF.ICXtWmHD1YeFCr.NLbd6GlSLt5a6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:169 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:170 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a72f3a8d044995e46c6'), "encrypted_password"=>"$2a$12$KOPmjolGuCWyfNW0/2rL4OSF.ICXtWmHD1YeFCr.NLbd6GlSLt5a6", "password_archivable_id"=>BSON::ObjectId('61730a6ff3a8... MONGODB | localhost:27017 req:170 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:171 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$WL/toNIxA4iEToP9.vs7yuSXfSjmEGqZXRPikWRjZOLKN2J3chDZy", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:172 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:173 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:173 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:174 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:174 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:175 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$WL/toNIxA4iEToP9.vs7yuSXfSjmEGqZXRPikWRjZOLKN2J3chDZy"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:175 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:176 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a73f3a8d044995e46c7'), "encrypted_password"=>"$2a$12$WL/toNIxA4iEToP9.vs7yuSXfSjmEGqZXRPikWRjZOLKN2J3chDZy", "password_archivable_id"=>BSON::ObjectId('61730a6ff3a8... MONGODB | localhost:27017 req:176 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a70f3a8d044995e46c5')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:178 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:179 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$X0sn5nzBYCef3s2rmUvbCeHFo8NSZXG0B.DfOwK4/dhaGz8NXc3Zu", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:179 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:180 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:180 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:181 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$X0sn5nzBYCef3s2rmUvbCeHFo8NSZXG0B.DfOwK4/dhaGz8NXc3Zu"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:181 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:182 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a74f3a8d044995e46c8'), "encrypted_password"=>"$2a$12$X0sn5nzBYCef3s2rmUvbCeHFo8NSZXG0B.DfOwK4/dhaGz8NXc3Zu", "password_archivable_id"=>BSON::ObjectId('61730a6ff3a8... MONGODB | localhost:27017 req:182 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:183 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a72f3a8d044995e46c6')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:184 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$KFWwxNzV2Rl2bElCo3knjerBjaM0X015HNj98t4nOt67UDkyijkCW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:185 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone'. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:187 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:187 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:188 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$KFWwxNzV2Rl2bElCo3knjerBjaM0X015HNj98t4nOt67UDkyijkCW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:188 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a75f3a8d044995e46c9'), "encrypted_password"=>"$2a$12$KFWwxNzV2Rl2bElCo3knjerBjaM0X015HNj98t4nOt67UDkyijkCW", "password_archivable_id"=>BSON::ObjectId('61730a6ff3a8... MONGODB | localhost:27017 req:189 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:190 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a73f3a8d044995e46c7')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:191 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:192 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a6ff3a8d044995e46c4')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$nczPLjTFmJDGwA0iBPnZLuvm//gpGzISN1/yHtbS/8GmbhTwG.rK6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:192 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:193 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:193 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:194 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:194 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:195 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:195 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:196 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:196 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:197 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:197 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:198 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a76f3a8d044995e46ca'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:198 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:199 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a76f3a8d044995e46ca'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$GSPGVacpqAGzCRQLR3PPU.q0kKB./vrxJGxO/GbyTJ1sgQV4Iftxm", "failed_attempts"=... MONGODB | localhost:27017 req:199 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 15:01:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a7663d3c_44993ff00842ffd01216@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:200 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a76f3a8d044995e46ca'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:200 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:201 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:201 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:202 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:202 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:203 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:203 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:204 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:204 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:205 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:205 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:206 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:206 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:207 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$QJK9FEYmvUou3ZXJGzx3p.sUw9KEXtSmenruRUAR785H.jV6WUH5i", "failed_attempts"=... MONGODB | localhost:27017 req:207 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:01:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a77df438_44993ff00842ffd01222a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:208 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:208 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:209 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:209 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:210 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$QJK9FEYmvUou3ZXJGzx3p.sUw9KEXtSmenruRUAR785H.jV6WUH5i"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:210 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:211 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a78f3a8d044995e46cc'), "encrypted_password"=>"$2a$12$QJK9FEYmvUou3ZXJGzx3p.sUw9KEXtSmenruRUAR785H.jV6WUH5i", "password_archivable_id"=>BSON::ObjectId('61730a77f3a8... MONGODB | localhost:27017 req:211 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:212 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$H/TpCazO3x15SYK3N27VsOz5Dxwv54PdObKC6wbcaibQ5HXZhbTnS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:213 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:214 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:214 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:215 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:215 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:216 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:216 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:217 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$H/TpCazO3x15SYK3N27VsOz5Dxwv54PdObKC6wbcaibQ5HXZhbTnS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:217 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:218 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a7bf3a8d044995e46cd'), "encrypted_password"=>"$2a$12$H/TpCazO3x15SYK3N27VsOz5Dxwv54PdObKC6wbcaibQ5HXZhbTnS", "password_archivable_id"=>BSON::ObjectId('61730a77f3a8... MONGODB | localhost:27017 req:218 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:219 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$p36F3.DR5ClE2oJgg2HbduK2QoCqXmqqmdVXfwacsQqm8eZHD.HmW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:220 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:221 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:221 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:222 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:222 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:223 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$p36F3.DR5ClE2oJgg2HbduK2QoCqXmqqmdVXfwacsQqm8eZHD.HmW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:223 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:224 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a7cf3a8d044995e46ce'), "encrypted_password"=>"$2a$12$p36F3.DR5ClE2oJgg2HbduK2QoCqXmqqmdVXfwacsQqm8eZHD.HmW", "password_archivable_id"=>BSON::ObjectId('61730a77f3a8... MONGODB | localhost:27017 req:224 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:225 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a78f3a8d044995e46cc')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:226 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:227 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$LczjfBJOvVum62HUhdUlnuLFgdp9xlDyia4jpxmX8.CMQniPtJshS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:227 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:228 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:228 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:229 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$LczjfBJOvVum62HUhdUlnuLFgdp9xlDyia4jpxmX8.CMQniPtJshS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:229 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:230 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a7df3a8d044995e46cf'), "encrypted_password"=>"$2a$12$LczjfBJOvVum62HUhdUlnuLFgdp9xlDyia4jpxmX8.CMQniPtJshS", "password_archivable_id"=>BSON::ObjectId('61730a77f3a8... MONGODB | localhost:27017 req:230 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:231 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a7bf3a8d044995e46cd')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:232 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:233 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$lA2I4o5KcwIsV4DE.NDC.u0VW39FPy44hiHCoYE6lTaH66k7AmgQW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:233 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:234 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:234 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:236 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$lA2I4o5KcwIsV4DE.NDC.u0VW39FPy44hiHCoYE6lTaH66k7AmgQW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:236 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:237 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a7ef3a8d044995e46d0'), "encrypted_password"=>"$2a$12$lA2I4o5KcwIsV4DE.NDC.u0VW39FPy44hiHCoYE6lTaH66k7AmgQW", "password_archivable_id"=>BSON::ObjectId('61730a77f3a8... MONGODB | localhost:27017 req:237 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:238 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a7cf3a8d044995e46ce')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:239 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:240 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a77f3a8d044995e46cb')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$OMGVgEnrpN0MCABTBThumOQnMr2QCNEM7gji0mBQ1RpcKjGiUQlu.", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:240 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:241 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:241 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:242 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:242 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:243 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:243 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:244 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:244 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:245 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:245 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:246 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a7ff3a8d044995e46d1'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:246 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:247 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a7ff3a8d044995e46d1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$c.3CYBET.vGIo76LW/Mx6eeYEB58vlbMceElYa1n33fP3wTM0bSDm", "failed_attempts"=... MONGODB | localhost:27017 req:247 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:01:19 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a7f71bde_44993ff00842ffd01237@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:248 conn:1:1 sconn:30 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:248 | devise-test-suite.aggregate | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:249 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:249 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:250 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:250 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:251 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:251 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:252 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:252 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:253 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:253 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:254 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a80f3a8d044995e46d2'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:254 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:255 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a80f3a8d044995e46d2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$bpwzSppHvTXDp6ldbR506uxVe5PGy3v1f7iI3VOzLT0UZ5E7.R3IG", "failed_attempts"=... MONGODB | localhost:27017 req:255 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:01:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a8098c4_44993ff00842ffd01242e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:256 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:256 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:257 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:257 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:258 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:258 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:259 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:259 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning -------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:260 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:260 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:261 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a80f3a8d044995e46d4'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:261 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:262 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a80f3a8d044995e46d3'), "user_id"=>BSON::ObjectId('61730a80f3a8d044995e46d4'), "_type"=>"Widget"}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:263 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:264 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:264 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:265 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:265 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:266 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:266 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:267 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:267 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:268 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a81f3a8d044995e46d5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:268 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:269 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a81f3a8d044995e46d5'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$TuEu8ZzhEWOjDCmM6N4sp.pfcuenTy3y4nEkKMKz68nBf2PBpBOOO", "failed_attempts"=... MONGODB | localhost:27017 req:269 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 15:01:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a812b47f_44993ff00842ffd012566@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:270 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:270 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:271 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:271 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:272 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:272 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:273 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:273 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:274 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:274 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:275 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a81f3a8d044995e46d6'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:275 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:276 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a81f3a8d044995e46d6'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$JrTZfFp9fM..BAd1DIxy3ua1.uO3y/4fL.Z8zXyOskNKJOcFuNhiO", "failed_attempts"=... MONGODB | localhost:27017 req:276 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:01:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a81b0ba5_44993ff00842ffd012692@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:277 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a81f3a8d044995e46d6')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 19:01:21 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:277 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:278 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:278 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:279 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:279 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:280 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:280 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:281 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:281 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------- TestPasswordArchivable: test_password_expires ---------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:282 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:282 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:283 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a82f3a8d044995e46d7'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:283 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:284 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a82f3a8d044995e46d7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$1a5Azd32SY8KYIOdaRnPjuGKO9rmXLng0o/Q8ymPSPJJFS/emPhx2", "failed_attempts"=... MONGODB | localhost:27017 req:284 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:01:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a8242ed0_44993ff00842ffd012745@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:285 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a82f3a8d044995e46d7')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-22 19:01:22 UTC, "updated_at"=>2021-10-22 19:01:22 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:285 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:286 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:286 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:287 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:287 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:288 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:288 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:289 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:289 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:290 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:290 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:291 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a82f3a8d044995e46d8'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:291 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:292 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a82f3a8d044995e46d8'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$VChFDdf2Ss5wxlo0NyoE0uOkqD0Vuxn290lUk1hGaVW6F.sXisCOW", "failed_attempts"=... MONGODB | localhost:27017 req:292 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:01:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a82cd1bd_44993ff00842ffd0128c5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:293 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:293 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:294 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:294 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:295 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:295 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:296 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:296 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:297 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:297 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:298 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:298 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:299 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$uXwp.M2z6RYC0ai97KpNeu17jQpgqCs4hrIkdxB4t5CR7RDNOne3W", "failed_attempts"=... MONGODB | localhost:27017 req:299 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:01:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a83702a6_44993ff00842ffd0129f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:300 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:300 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:301 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$uXwp.M2z6RYC0ai97KpNeu17jQpgqCs4hrIkdxB4t5CR7RDNOne3W"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:301 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:302 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a84f3a8d044995e46da'), "encrypted_password"=>"$2a$12$uXwp.M2z6RYC0ai97KpNeu17jQpgqCs4hrIkdxB4t5CR7RDNOne3W", "password_archivable_id"=>BSON::ObjectId('61730a83f3a8... MONGODB | localhost:27017 req:302 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:303 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$X1DMgwhu34m11bgRU9tCt.VXryuieU48QwIDzwbZc0INElOtn0r56", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:304 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:305 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:305 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:306 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a83f3a8d044995e46d9'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:306 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:307 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:307 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:308 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:308 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:309 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:309 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:310 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:310 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:311 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:311 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:312 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a86f3a8d044995e46db'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:312 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:313 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a86f3a8d044995e46db'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Gyo/FdZ7eLOhYjP77u0ll.zErCsSn54t79VQZOMVLfVFHd3XKA.pS", "failed_attempts"=... MONGODB | localhost:27017 req:313 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:01:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a86df744_44993ff00842ffd0130e5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:314 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a86f3a8d044995e46db')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 19:01:26 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:314 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:315 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:315 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:316 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:316 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:317 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:317 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:318 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:318 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed -------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:319 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:319 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:320 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:320 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:321 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$CA62Ofx086Lhskm7tzAD9ueRvuqSaViRUpquM47frxBf/0K5WqSS2", "failed_attempts"=... MONGODB | localhost:27017 req:321 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 15:01:27 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730a879b280_44993ff00842ffd0131af@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:322 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-22 19:01:27 UTC, "updated_at"=>2021-10-22 19:01:27 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:322 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:323 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 19:01:27 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:323 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:324 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:324 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:325 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$CA62Ofx086Lhskm7tzAD9ueRvuqSaViRUpquM47frxBf/0K5WqSS2"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:325 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:326 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a88f3a8d044995e46dd'), "encrypted_password"=>"$2a$12$CA62Ofx086Lhskm7tzAD9ueRvuqSaViRUpquM47frxBf/0K5WqSS2", "password_archivable_id"=>BSON::ObjectId('61730a87f3a8... MONGODB | localhost:27017 req:326 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:327 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a87f3a8d044995e46dc')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$g3MvySlu2g3NhlnbGc128OBH1.6OguOX4kgrigf5ydqHNjkycjdb6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:328 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:329 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:329 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:330 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:330 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:331 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:331 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:332 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:332 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace ---------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:333 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:333 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:334 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:334 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:335 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:335 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:336 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:336 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:337 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:337 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:338 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:338 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:339 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:339 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:340 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:340 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:341 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:341 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:342 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:342 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:343 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:343 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:344 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:344 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:345 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:345 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 188ms (Views: 2.0ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:346 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:346 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:347 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:347 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:348 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:348 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:349 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:349 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:351 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a89f3a8d044995e46de'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$tw86FYtGh/pdMl7HfpiVIu/AewZMW1Isg9ZWwOU2i.4ymB20ep7x2", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:351 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:352 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"b6d7a6feb9de23713c5c853d7261acd22afa90bad1731297d8ecce70d0f8817e", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a89f3a8d044995e46de')}, "u"=>{"$set"=>{"locked_at"=>2021-10-22 19:01:29 UTC, "unlock_token"=>"b6d7a6feb9de23713c5c853d7261acd22afa90bad1731297d8ecce70d0f8817e", "updat... MONGODB | localhost:27017 req:353 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.9ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.8ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 15:01:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730a8919459_44993ff00842ffd013287@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:354 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:354 | devise-test-suite.find | SUCCEEDED | 0.000s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:355 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:355 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:356 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:356 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:357 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:357 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:358 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:358 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:359 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a89f3a8d044995e46df'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$.88/g4AYbHd.T29vfBGmKOwoEOdqLGG3aEF081imLDnvca/TVVTJa", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:359 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:360 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"8ea62052a7136c464aad012520e6a5e7adce16a5a5078dccf26df96741b305db", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a89f3a8d044995e46df')}, "u"=>{"$set"=>{"locked_at"=>2021-10-22 19:01:29 UTC, "unlock_token"=>"8ea62052a7136c464aad012520e6a5e7adce16a5a5078dccf26df96741b305db", "updat... MONGODB | localhost:27017 req:361 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:01:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730a8948f08_44993ff00842ffd013341@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:362 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:362 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:363 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:363 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:364 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"baf5b26f0be199ff125d55a13c786a000decb8b456cfd024d3547c983daeb85b", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730a89f3a8d044995e46df')}, "u"=>{"$set"=>{"unlock_token"=>"baf5b26f0be199ff125d55a13c786a000decb8b456cfd024d3547c983daeb85b", "updated_at"=>2021-10-22 19:01:29 UTC}}}], "... MONGODB | localhost:27017 req:365 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 15:01:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730a894d8fd_44993ff00842ffd013419@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 19ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:366 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:366 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:367 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:367 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:368 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:368 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:369 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:369 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:370 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:370 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:371 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a89f3a8d044995e46e0'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$vUf/Vw335U97pNG17cuCJ.CpbKkIJlAh03yGFzznsbYTVX/O.HtUu", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:371 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:372 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:372 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:373 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:373 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:374 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:374 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:375 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:375 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:376 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:376 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:377 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:377 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:378 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8af3a8d044995e46e1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:378 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:379 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:379 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:380 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8af3a8d044995e46e1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:380 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:381 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:381 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:382 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8af3a8d044995e46e1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:382 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:383 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:383 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:384 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:384 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:385 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:385 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:386 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:386 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:387 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:387 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:388 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8bf3a8d044995e46e2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:388 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:389 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:389 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:390 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8bf3a8d044995e46e2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:390 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:391 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:391 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:392 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8bf3a8d044995e46e2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:392 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:393 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:393 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:394 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:394 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:395 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:395 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:396 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:396 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:397 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8cf3a8d044995e46e3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:398 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:399 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a8cf3a8d044995e46e3'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$6LFG4P9TTSFqEFrPd20LPugSTanzCPsEgWdYVMOfHM1YvT8XkEg6e", "paranoid_verifica... MONGODB | localhost:27017 req:399 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:400 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8cf3a8d044995e46e3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:400 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:401 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8cf3a8d044995e46e3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:401 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:402 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:402 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:403 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:403 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:404 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:404 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:405 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:405 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:406 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8ef3a8d044995e46e4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:407 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:408 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8ef3a8d044995e46e4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:409 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:410 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a8ef3a8d044995e46e4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:411 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:412 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:412 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:413 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:413 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:414 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:414 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:415 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:415 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:416 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a90f3a8d044995e46e5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:417 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:418 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a90f3a8d044995e46e5'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$j2M7os7rs9SRojsveh1kwOL5QqrjXRIP30fW5pM4AFOQLdFD73CIm", "paranoid_verifica... MONGODB | localhost:27017 req:418 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:419 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a90f3a8d044995e46e5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:419 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:420 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a90f3a8d044995e46e5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:420 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:421 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:421 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:422 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:422 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:423 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:423 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:424 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:424 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:425 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a92f3a8d044995e46e6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:426 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:427 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a92f3a8d044995e46e6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:428 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:429 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a92f3a8d044995e46e6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:431 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:432 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:432 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:433 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:433 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:434 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:434 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:435 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:435 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:436 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a93f3a8d044995e46e7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:437 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:438 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a93f3a8d044995e46e7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$vwPs4qwLy9CoxcEPnoPBL.BQeC2H5HqaSw9x7bs5.zYD.gOKgA2S6", "paranoid_verifica... MONGODB | localhost:27017 req:438 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:439 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a93f3a8d044995e46e7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:439 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:440 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a93f3a8d044995e46e7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:440 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:441 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:441 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:442 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:442 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:443 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:443 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:444 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:444 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:445 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a96f3a8d044995e46e8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:446 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:447 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a96f3a8d044995e46e8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:448 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:449 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a96f3a8d044995e46e8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:450 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:451 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:451 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:452 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:452 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:453 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:453 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:454 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:454 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:455 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a97f3a8d044995e46e9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:456 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:457 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730a97f3a8d044995e46e9'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$yl4uJcYs739z0Kn.dPsN3.B5nNXDmhgOo6lLSwOVn104ANoG0Ioeu", "paranoid_verifica... MONGODB | localhost:27017 req:457 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:458 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a97f3a8d044995e46e9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:458 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:459 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a97f3a8d044995e46e9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:459 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:460 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('61730a97f3a8d044995e46e9')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a97f3a8d044995e46e9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:461 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:462 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:462 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:463 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:463 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:464 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:464 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:465 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:465 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:466 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9af3a8d044995e46ea'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:467 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:468 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9af3a8d044995e46ea'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:469 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:470 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9af3a8d044995e46ea'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:471 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:472 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:472 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:473 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:473 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:474 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:474 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:475 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:475 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:476 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9bf3a8d044995e46eb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:477 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:478 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9bf3a8d044995e46eb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:479 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:480 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9bf3a8d044995e46eb'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:481 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:482 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:482 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:483 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:483 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:484 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:484 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:485 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:485 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:486 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9df3a8d044995e46ec'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:487 | devise-test-suite.find | SUCCEEDED | 0.010s MONGODB | localhost:27017 req:489 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9df3a8d044995e46ec'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:490 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:491 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9df3a8d044995e46ec'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:492 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:493 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:493 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:494 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:494 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:495 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:495 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:496 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:496 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:497 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9ef3a8d044995e46ed'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:498 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:499 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9ef3a8d044995e46ed'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:500 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:501 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9ef3a8d044995e46ed'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:502 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:503 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:503 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:504 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:504 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:505 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:505 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:506 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:506 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:507 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9ff3a8d044995e46ee'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:508 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:509 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9ff3a8d044995e46ee'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:510 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:511 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730a9ff3a8d044995e46ee'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:512 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:513 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:513 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:514 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:514 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:515 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:515 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:516 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:516 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:517 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa1f3a8d044995e46ef'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:518 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:519 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa1f3a8d044995e46ef'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:520 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:521 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa1f3a8d044995e46ef'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:522 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:523 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:523 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:524 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:524 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:525 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:525 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:526 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:526 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:527 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:527 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:528 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:528 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:529 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:529 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:530 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:530 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:531 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:531 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:532 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:532 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:533 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:533 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:534 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:534 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:535 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:535 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:536 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa2f3a8d044995e46f0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:536 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:537 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa2f3a8d044995e46f0'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$d9WgCWrol70GzMPquLfUGubeq9ZFGHS7NoDlqahmS5PR5dUNQMiwy", "failed_attempts"=... MONGODB | localhost:27017 req:537 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 15:01:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730aa27c7b4_44993ff00842ffd0135e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:538 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa2f3a8d044995e46f0')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa2f3a8d044995e46f0')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:539 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:540 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:540 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:541 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:541 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:542 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:542 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:543 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:543 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:544 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:544 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:545 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa3f3a8d044995e46f1'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:545 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:546 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa3f3a8d044995e46f1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$/MRHfEIT7LFvInr6PdMk3.tRHORqPfSt5obCpGp5NBOrrISUy4aqK", "failed_attempts"=... MONGODB | localhost:27017 req:546 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:01:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730aa31d26c_44993ff00842ffd013667@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:547 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa3f3a8d044995e46f1')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa3f3a8d044995e46f1')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:548 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:549 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:549 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:550 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:550 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:551 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:551 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:552 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:552 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ----------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:553 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:553 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:554 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa3f3a8d044995e46f2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:554 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:555 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:555 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:556 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:556 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:557 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:557 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:558 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:558 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance -----------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:559 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob2@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:559 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:560 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa4f3a8d044995e46f3'), "password_archivable_type"=>"TestSessionLimitable::ModifiedUser"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-... MONGODB | localhost:27017 req:560 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:561 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:561 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:562 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:562 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:563 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:563 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:564 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:564 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:565 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:565 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:566 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:566 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:567 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:567 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:568 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:568 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:569 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:569 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:570 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa4f3a8d044995e46f4'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:570 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:571 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa4f3a8d044995e46f4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$dKrvLzJv1jbQ5cbs2v6.ROCAlR0kIxTsiN6vVzmEmsLA/vc4DXjZi", "failed_attempts"=... MONGODB | localhost:27017 req:571 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:572 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa4f3a8d044995e46f4'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:572 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:573 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa4f3a8d044995e46f4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:56 UTC, "updated_at"=>2021-10-22 19:01:56 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:573 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:574 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa4f3a8d044995e46f4'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:574 | devise-test-suite.find | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.5ms) Completed 200 OK in 1157ms (Views: 5.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:575 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:575 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:576 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:576 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:577 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:577 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:578 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:578 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:579 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:579 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:580 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa6f3a8d044995e46f5'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:580 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:581 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa6f3a8d044995e46f5'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$4fG9Mx6ILh.UOIngakEFger.TvPUvRh8zt8.7Fc5obBEGNwf0BNZm", "failed_attempts"=... MONGODB | localhost:27017 req:581 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:582 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa6f3a8d044995e46f5')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 19:01:58 UTC, "updated_at"=>2021-10-22 19:01:58 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:582 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:583 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa6f3a8d044995e46f5'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:583 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:584 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa6f3a8d044995e46f5')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:58 UTC, "updated_at"=>2021-10-22 19:01:58 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:584 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:585 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:585 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:586 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:586 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:587 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:587 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:588 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:588 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:589 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:589 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:591 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f6'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:591 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:592 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f6'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$h8VhZfoNnb1aEgfws2sOXuDT7pf8pyFA6qTYsMWN0XJZIDTrtUS8a", "failed_attempts"=... MONGODB | localhost:27017 req:592 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:593 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:593 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:594 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:594 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:595 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:595 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:596 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:596 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:597 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:597 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:598 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f7'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:598 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:599 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f7'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$dQ8DMvk7kHzBgYveEt4V0uEaogK8m6brfyuWBwJ4KCphQuuOnEfd2", "failed_attempts"=... MONGODB | localhost:27017 req:599 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:600 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f7')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 19:01:59 UTC, "updated_at"=>2021-10-22 19:01:59 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:600 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:601 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f7'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:601 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:602 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa7f3a8d044995e46f7')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:01:59 UTC, "updated_at"=>2021-10-22 19:01:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:602 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:603 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:603 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:604 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:604 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:605 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:605 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:606 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:606 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:607 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:607 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:608 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa8f3a8d044995e46f8'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:608 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:609 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa8f3a8d044995e46f8'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$L9c/wxkldrPlVSthDaKNQ.XJ88vrC9h0u8ogJOKgjPUKelx1Inw1a", "failed_attempts"=... MONGODB | localhost:27017 req:609 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:610 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:610 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:611 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:611 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:612 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:612 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:613 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:613 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:614 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:614 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:615 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa9f3a8d044995e46f9'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:615 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:616 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46f9'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$45Zgr.ZXu68AXacrWluM5e6MaUYhOKld.MHYf8nNiPLby/aB0BN42", "failed_attempts"=... MONGODB | localhost:27017 req:616 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:617 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46f9'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:617 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:618 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46f9')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:01 UTC, "updated_at"=>2021-10-22 19:02:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:618 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 6ms (Views: 1.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:619 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:619 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:620 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:620 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:621 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:621 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:622 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:622 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:623 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:623 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:624 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:624 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:625 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$LZlZM1g94F9gQ8p72u5Nu.6VLDc8EO3xEBU0JQnEnr659lL4eFtWK", "failed_attempts"=... MONGODB | localhost:27017 req:625 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:626 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:626 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:627 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:01 UTC, "updated_at"=>2021-10-22 19:02:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:627 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:628 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:628 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:629 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$LZlZM1g94F9gQ8p72u5Nu.6VLDc8EO3xEBU0JQnEnr659lL4eFtWK"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:629 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:630 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aaaf3a8d044995e46fb'), "encrypted_password"=>"$2a$12$LZlZM1g94F9gQ8p72u5Nu.6VLDc8EO3xEBU0JQnEnr659lL4eFtWK", "password_archivable_id"=>BSON::ObjectId('61730aa9f3a8... MONGODB | localhost:27017 req:630 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:631 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aa9f3a8d044995e46fa')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$iPA15GiC8lkD6GCyEtNCAOP3UZryhJiqT43Veb5OXg.wYEmWKKH/2", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:632 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 1106ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:633 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:633 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:634 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:634 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:635 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:635 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:636 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:636 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:637 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:637 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:638 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:638 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:639 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Yc9.5iGGPqr.L.XKv0Wck.vU4Cgo2KZdobQzagcJKjPCFZroqyqx6", "failed_attempts"=... MONGODB | localhost:27017 req:639 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:640 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:640 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:641 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:03 UTC, "updated_at"=>2021-10-22 19:02:03 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:641 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:642 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:642 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:643 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Yc9.5iGGPqr.L.XKv0Wck.vU4Cgo2KZdobQzagcJKjPCFZroqyqx6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:643 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:644 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aacf3a8d044995e46fd'), "encrypted_password"=>"$2a$12$Yc9.5iGGPqr.L.XKv0Wck.vU4Cgo2KZdobQzagcJKjPCFZroqyqx6", "password_archivable_id"=>BSON::ObjectId('61730aabf3a8... MONGODB | localhost:27017 req:644 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:645 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aabf3a8d044995e46fc')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$P5De.5Fwy3RGVXBC7Tbix.86.Y7BlVKw0zMFqfO233dfCNbvCvZR6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:646 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 1177ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:647 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:647 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:648 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:648 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:649 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:649 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:650 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:650 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:651 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:651 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:652 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:652 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:653 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$LwLfJYq29HrgfH6UCZ7RUeZ6wcKmeRqTmQbGFglIqVUBXwiIeI08G", "failed_attempts"=... MONGODB | localhost:27017 req:653 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:654 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:654 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:655 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:05 UTC, "updated_at"=>2021-10-22 19:02:05 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:655 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:656 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:656 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:657 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$LwLfJYq29HrgfH6UCZ7RUeZ6wcKmeRqTmQbGFglIqVUBXwiIeI08G"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:657 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:658 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aaef3a8d044995e46ff'), "encrypted_password"=>"$2a$12$LwLfJYq29HrgfH6UCZ7RUeZ6wcKmeRqTmQbGFglIqVUBXwiIeI08G", "password_archivable_id"=>BSON::ObjectId('61730aadf3a8... MONGODB | localhost:27017 req:658 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:659 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aadf3a8d044995e46fe')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$TP84IvPoaHEq.oMFBipl7uRs.ZPUYFyt1eVGvWudSvrKEH9jJHT1O", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:660 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 1199ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:661 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:661 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:662 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:662 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:663 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:663 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:664 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:664 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:665 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:665 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:666 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aaff3a8d044995e4700'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:666 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:667 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"71719aa7b42dc40664a7139d444f03c1aa24e9ee55e407f2a141b14efb8fb316", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:667 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:668 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4700'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$sslR0zt5U.CQXYVEepPbXeSaHuUBsHiG5K3Zwy76sQFXnpNCH5Vmy", "failed_attempts"=... MONGODB | localhost:27017 req:668 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.1ms) Date: Fri, 22 Oct 2021 15:02:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730aaf428f2_44993ff00842ffd013794@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 15:02:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730aaf4328f_44993ff00842ffd01381f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:669 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:669 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:670 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"7fdaca5499ebbdb28e090645c405990ccb2f101d25c951a71f2085fa19bf99f6", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:670 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:671 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4700')}, "u"=>{"$set"=>{"unlock_token"=>"7fdaca5499ebbdb28e090645c405990ccb2f101d25c951a71f2085fa19bf99f6", "updated_at"=>2021-10-22 19:02... MONGODB | localhost:27017 req:671 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.2ms) Date: Fri, 22 Oct 2021 15:02:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730aaf44e4d_44993ff00842ffd01391b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 7ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:672 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:672 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:673 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:673 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:674 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:674 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:675 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:675 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:676 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:676 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:677 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:677 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:678 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$0T6s.UI8pIUr2vEOIpilEuwvkx8dP7H/G/2U9zMou20JpK7PH/asW", "failed_attempts"=... MONGODB | localhost:27017 req:678 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:02:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730aafd2c6f_44993ff00842ffd0140a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:679 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:02:07 UTC, "updated_at"=>2021-10-22 19:02:07 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:679 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:02:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:680 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:680 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:681 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:02:08 UTC, "current_sign_in_at"=>2021-10-22 19:02:08 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:681 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:682 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"unique_session_id"=>"SzsqdELC3UJcZh3jKKAe"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:08 UTC, "updated_at"=>2021-10-22 19:02:08 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:683 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 203ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:02:08 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:684 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:684 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:685 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:08 UTC, "updated_at"=>2021-10-22 19:02:08 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:685 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 15:02:08 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:686 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:686 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:687 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:08 UTC, "updated_at"=>2021-10-22 19:02:08 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:687 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:688 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:688 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:689 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$0T6s.UI8pIUr2vEOIpilEuwvkx8dP7H/G/2U9zMou20JpK7PH/asW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:689 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:690 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4702'), "encrypted_password"=>"$2a$12$0T6s.UI8pIUr2vEOIpilEuwvkx8dP7H/G/2U9zMou20JpK7PH/asW", "password_archivable_id"=>BSON::ObjectId('61730aaff3a8... MONGODB | localhost:27017 req:690 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:691 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730aaff3a8d044995e4701'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$mh3bwV7MpbSSAlscq.ZgmewxOCrcxX4SWlvVJOsbny5u0orK6re2y", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:692 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 1158ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:693 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730aaff3a8d044995e4701')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:693 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:694 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:694 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:695 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:695 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:696 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:696 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:697 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:697 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:699 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:699 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:700 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:700 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:701 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$F1Oq/ebNYl6UI1oTunN78.epohTeVGUjYcWAwvSUPNM06z9v.uX4e", "failed_attempts"=... MONGODB | localhost:27017 req:701 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (2.4ms) Date: Fri, 22 Oct 2021 15:02:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730ab1ca929_44993ff00842ffd0141a8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:702 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:02:09 UTC, "updated_at"=>2021-10-22 19:02:09 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:702 | devise-test-suite.update | SUCCEEDED | 0.001s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:02:09 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:703 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:703 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:704 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:02:10 UTC, "current_sign_in_at"=>2021-10-22 19:02:10 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:704 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:705 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"unique_session_id"=>"fEy43hwE5anR3KiHxWK3"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:10 UTC, "updated_at"=>2021-10-22 19:02:10 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:706 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 204ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:707 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 19:02:10 UTC, "updated_at"=>2021-10-22 19:02:10 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:707 | devise-test-suite.update | SUCCEEDED | 0.000s Started GET "/" for 127.0.0.1 at 2021-10-22 15:02:10 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:708 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:708 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:709 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:10 UTC, "updated_at"=>2021-10-22 19:02:10 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:709 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:02:10 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:710 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:710 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:711 conn:1:1 sconn:30 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730ab1f3a8d044995e4703')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:02:10 UTC, "updated_at"=>2021-10-22 19:02:10 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:711 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:712 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:712 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:713 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:713 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:714 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:714 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:715 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:715 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 170.0ms Sent mail to hello@path.travel (13.2ms) Date: Fri, 22 Oct 2021 15:12:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730d00cc10e_44f73fef1202ffd077864@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.8ms Sent mail to hello@path.travel (2.3ms) Date: Fri, 22 Oct 2021 15:12:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730d00cf834_44f73fef1202ffd07794e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@path.travel (2.3ms) Date: Fri, 22 Oct 2021 15:12:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730d00d6266_44f73fef1202ffd078027@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 21ms (ActiveRecord: 0.5ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (12.4ms) Completed 200 OK in 1263ms (Views: 16.5ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 23ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1108ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1051ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1109ms (ActiveRecord: 0.6ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 15:12:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d0bb1b06_44f73fef1202ffd07811e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:12:11 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=kq4wzanL5qcBsk1UWo62 Redirected to http://www.example.com/ Completed 302 Found in 197ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:12:11 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 15:12:11 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1105ms (ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 15:12:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d0daaceb_44f73fef1202ffd07829d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:12:13 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=JPqZbRix5g7MyFWvyLBn Redirected to http://www.example.com/ Completed 302 Found in 196ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:12:13 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 11ms (Views: 1.6ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:12:13 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:12:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d0e83a12_44f73fef1202ffd0783d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:12:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d163aec2_44f73fef1202ffd07842a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 15:12:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d17cd45b_44f73fef1202ffd07858a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d1f636a5_44f73fef1202ffd078631@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d203fe6_44f73fef1202ffd0787e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d20ea767_44f73fef1202ffd07887e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:12:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d218355d_44f73fef1202ffd0789d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (8.0ms) Date: Fri, 22 Oct 2021 15:12:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d22227d0_44f73fef1202ffd07909d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d22b2a42_44f73fef1202ffd079166@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d234e7b7_44f73fef1202ffd0792f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 15:12:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d23d6184_44f73fef1202ffd079347@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d2761238_44f73fef1202ffd0794f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:12:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d27ebef5_44f73fef1202ffd079516@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once --------------------------------------------------------------------------------- ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank ------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user -------------------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user --------------------------------------------------------------------- -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user -------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (10.7ms) Date: Fri, 22 Oct 2021 15:13:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d42a7ba_44f73fef1202ffd079695@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:06 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 234ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (9.0ms) Completed 200 OK in 220ms (Views: 11.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 15:13:07 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d432275c_44f73fef1202ffd079780@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=4MsWrouawrzHHzqFA3py Redirected to http://www.example.com/ Completed 302 Found in 211ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:07 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:07 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Cxe1Rv2xcuRHAsmAz8U_ Redirected to http://www.example.com/ Completed 302 Found in 206ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:07 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:07 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="Cxe1Rv2xcuRHAsmAz8U_" actual="4MsWrouawrzHHzqFA3py" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:08 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d442c383_44f73fef1202ffd07989c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:08 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=L2WvtP2qRsDGH7UkBYvu Redirected to http://www.example.com/ Completed 302 Found in 195ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:08 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d452025_44f73fef1202ffd0799a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:13:09 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d4591a77_44f73fef1202ffd08002e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 190ms (Views: 2.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730d4744c30_44f73fef1202ffd08013e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730d4774415_44f73fef1202ffd08027@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 15:13:11 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730d4775670_44f73fef1202ffd080342@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 196ms (Views: 2.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------- TestParanoidVerification: test_generate_code --------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:14 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:16 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:17 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:18 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.7ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:22 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code --------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:28 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:30 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:34 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:38 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify -----------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:42 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at --------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:50 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code --------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:54 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:55 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:56 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:57 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:57 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining ---------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:58 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:62 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:63 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:64 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:65 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:66 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5cf3a8d045195c86a2'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:67 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:68 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d5cf3a8d045195c86a2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$PHwYcGs6hzp0J4hyYiPuMeNONBowtjgX3xSHXZJpP9XA0ALL9J3KG", "failed_attempts"=... MONGODB | localhost:27017 req:68 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 159.9ms Sent mail to bob@microsoft.com (5.9ms) Date: Fri, 22 Oct 2021 15:13:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d5c673b1_45193ff3df832008479bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:69 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5cf3a8d045195c86a2')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:13:32 UTC, "updated_at"=>2021-10-22 19:13:32 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:69 | devise-test-suite.update | SUCCEEDED | 0.001s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:32 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:70 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:70 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5cf3a8d045195c86a2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "u"=>{"$inc"=>{"f... MONGODB | localhost:27017 req:71 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:72 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5cf3a8d045195c86a2')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 178ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (7.9ms) Completed 200 OK in 182ms (Views: 10.0ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:73 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5cf3a8d045195c86a2')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:74 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:75 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:76 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ----------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:78 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:78 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:79 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:80 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$iMZJaAybtXeR1tSEE.nt9eugWizdtevgsc2bTe3ostXX5wIxZZu2m", "failed_attempts"=... MONGODB | localhost:27017 req:80 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d5d56c0e_45193ff3df83200848068@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:81 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:13:33 UTC, "updated_at"=>2021-10-22 19:13:33 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:81 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:33 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:82 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:82 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:13:33 UTC, "current_sign_in_at"=>2021-10-22 19:13:33 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:83 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:84 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"unique_session_id"=>"B-qw1eMK5hZyJdaSyvCi"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:13:33 UTC, "updated_at"=>2021-10-22 19:13:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:85 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 181ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:33 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:86 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:86 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:13:33 UTC, "updated_at"=>2021-10-22 19:13:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:87 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:88 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:88 | devise-test-suite.find | SUCCEEDED | 0.001s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:33 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:89 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:89 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:90 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"current_sign_in_at"=>2021-10-22 19:13:33 UTC, "sign_in_count"=>2, "updated_at"=>2021-10-22 19:13:33 UTC}}}], "$db... MONGODB | localhost:27017 req:90 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:91 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"unique_session_id"=>"roM4Gt6dYzbLkjsC3yoC"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:13:33 UTC, "updated_at"=>2021-10-22 19:13:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:92 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 177ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:33 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:93 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:93 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:94 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:13:33 UTC, "updated_at"=>2021-10-22 19:13:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:94 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:95 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:95 | devise-test-suite.find | SUCCEEDED | 0.000s Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:33 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:96 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5df3a8d045195c86a3'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.001s [devise-security][session_limitable] session id mismatch: expected="roM4Gt6dYzbLkjsC3yoC" actual="B-qw1eMK5hZyJdaSyvCi" Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:97 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:97 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:98 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:99 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:99 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:100 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:100 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login ---------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:101 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:101 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:102 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:102 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:103 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$OmIKD74965TxSQUMp1Q/Wu3XrCxbnh2drLAoA/K2AFlBFZtVPDR1e", "failed_attempts"=... MONGODB | localhost:27017 req:103 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d5e46242_45193ff3df83200848181@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:104 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:13:34 UTC, "updated_at"=>2021-10-22 19:13:34 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:104 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:13:34 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:105 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:105 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:106 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:13:34 UTC, "current_sign_in_at"=>2021-10-22 19:13:34 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:106 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:107 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4')}, "u"=>{"$set"=>{"unique_session_id"=>"psLc5A6gs2LqioeaFosN"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:13:34 UTC, "updated_at"=>2021-10-22 19:13:34 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:108 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 176ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-22 15:13:34 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:109 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:110 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:13:34 UTC, "updated_at"=>2021-10-22 19:13:34 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:110 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:111 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d5ef3a8d045195c86a4')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:111 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:112 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:114 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:114 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:115 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:116 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:116 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:117 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:117 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:118 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:119 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:119 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:120 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:120 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:121 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:124 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:125 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:126 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:127 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:127 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:128 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:128 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:129 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:129 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:130 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:130 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:131 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:132 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:132 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:133 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:134 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:134 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:135 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:136 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:137 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:137 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:138 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:140 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:140 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:141 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:142 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:142 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:143 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:144 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:144 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:145 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:145 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:146 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:147 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) commit transaction  (0.0ms) begin transaction MONGODB | localhost:27017 req:148 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:148 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:149 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:149 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:150 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:150 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:151 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:152 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:152 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:153 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:154 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$AVy8a89k5taq4mijf0TZ8ODzb79/7USP.wGCJDtr2bZvgrPYP/UHG", "failed_attempts"=... MONGODB | localhost:27017 req:154 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d5feeb1_45193ff3df83200848281@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:155 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:155 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:156 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:156 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:157 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$AVy8a89k5taq4mijf0TZ8ODzb79/7USP.wGCJDtr2bZvgrPYP/UHG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:157 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:158 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a6'), "encrypted_password"=>"$2a$12$AVy8a89k5taq4mijf0TZ8ODzb79/7USP.wGCJDtr2bZvgrPYP/UHG", "password_archivable_id"=>BSON::ObjectId('61730d5ff3a8... MONGODB | localhost:27017 req:158 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:159 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$WJQXcht4IMlVHi9v/qEg6.jlGvNG3OkV6xmpNGWdBZDIB9ESuhgbW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:160 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:161 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:162 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:163 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:164 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$WJQXcht4IMlVHi9v/qEg6.jlGvNG3OkV6xmpNGWdBZDIB9ESuhgbW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:164 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:165 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d61f3a8d045195c86a7'), "encrypted_password"=>"$2a$12$WJQXcht4IMlVHi9v/qEg6.jlGvNG3OkV6xmpNGWdBZDIB9ESuhgbW", "password_archivable_id"=>BSON::ObjectId('61730d5ff3a8... MONGODB | localhost:27017 req:165 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$7ydcrmTtyXoGGpGZToWvbeckCDmgifMN0JE82Zb9TzAIAkAmVmX1.", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:167 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:168 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:168 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:169 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:169 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:170 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$7ydcrmTtyXoGGpGZToWvbeckCDmgifMN0JE82Zb9TzAIAkAmVmX1."}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:170 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:171 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d63f3a8d045195c86a8'), "encrypted_password"=>"$2a$12$7ydcrmTtyXoGGpGZToWvbeckCDmgifMN0JE82Zb9TzAIAkAmVmX1.", "password_archivable_id"=>BSON::ObjectId('61730d5ff3a8... MONGODB | localhost:27017 req:171 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:172 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a6')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:173 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:174 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$1MgwNZ5WgkPZJdFqFA5ngOkFA2YsVlbEG6PIjMx/mfwkkGrRp042m", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:174 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:175 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:175 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:176 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$1MgwNZ5WgkPZJdFqFA5ngOkFA2YsVlbEG6PIjMx/mfwkkGrRp042m"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:176 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d64f3a8d045195c86a9'), "encrypted_password"=>"$2a$12$1MgwNZ5WgkPZJdFqFA5ngOkFA2YsVlbEG6PIjMx/mfwkkGrRp042m", "password_archivable_id"=>BSON::ObjectId('61730d5ff3a8... MONGODB | localhost:27017 req:177 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:178 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d61f3a8d045195c86a7')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:179 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:180 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$JHdZYUA7OW3JILxOTLBLtOtAlPikXwLowCGNV1Y6HB3iL4vtFEqny", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:180 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:182 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone' [awaited]. MONGODB | localhost:27017 req:182 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:183 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$JHdZYUA7OW3JILxOTLBLtOtAlPikXwLowCGNV1Y6HB3iL4vtFEqny"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:183 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:184 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d65f3a8d045195c86aa'), "encrypted_password"=>"$2a$12$JHdZYUA7OW3JILxOTLBLtOtAlPikXwLowCGNV1Y6HB3iL4vtFEqny", "password_archivable_id"=>BSON::ObjectId('61730d5ff3a8... MONGODB | localhost:27017 req:184 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d63f3a8d045195c86a8')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:186 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:187 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d5ff3a8d045195c86a5')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$lSMw8oAC0K4yraakcdDS8emh3MvUrS27cNv8pcLOObnsykZ.RpIHy", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:187 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:188 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:188 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:189 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:190 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:190 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:191 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:191 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:192 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:192 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:193 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d66f3a8d045195c86ab'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:193 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:194 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d66f3a8d045195c86ab'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$eHMmMM.y.WcB1Gp5FV44.OxsXdEGdBUepnHSCkkYTZoigVqlinLaa", "failed_attempts"=... MONGODB | localhost:27017 req:194 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d668f97d_45193ff3df832008483d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:195 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d66f3a8d045195c86ab'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:195 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:196 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:196 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:197 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:197 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:198 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:198 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:199 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:199 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:200 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:200 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:201 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:201 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:202 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$LLHdFVE7uJRs3747xjt1xuH50iPf1wFxucixLlQnkUkHLFZR5GU3e", "failed_attempts"=... MONGODB | localhost:27017 req:202 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d683a57b_45193ff3df832008484ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:203 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:203 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:204 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:204 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:205 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$LLHdFVE7uJRs3747xjt1xuH50iPf1wFxucixLlQnkUkHLFZR5GU3e"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:205 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:206 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d69f3a8d045195c86ad'), "encrypted_password"=>"$2a$12$LLHdFVE7uJRs3747xjt1xuH50iPf1wFxucixLlQnkUkHLFZR5GU3e", "password_archivable_id"=>BSON::ObjectId('61730d68f3a8... MONGODB | localhost:27017 req:206 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:207 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$zPcARMBkaayTUY2I0OgWrulT7zX3TVGexypAL7zRJeoYFd1nSdhQ.", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:208 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:209 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:209 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:210 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:210 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:211 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:211 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:212 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$zPcARMBkaayTUY2I0OgWrulT7zX3TVGexypAL7zRJeoYFd1nSdhQ."}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:212 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:213 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d6bf3a8d045195c86ae'), "encrypted_password"=>"$2a$12$zPcARMBkaayTUY2I0OgWrulT7zX3TVGexypAL7zRJeoYFd1nSdhQ.", "password_archivable_id"=>BSON::ObjectId('61730d68f3a8... MONGODB | localhost:27017 req:213 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:214 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$0ByO2ZenhUGQAmBb2nrhdORp8Lx9G0MS5DW7KnLes7uNhJ1yKxOji", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:215 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:216 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:216 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:217 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:217 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:218 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$0ByO2ZenhUGQAmBb2nrhdORp8Lx9G0MS5DW7KnLes7uNhJ1yKxOji"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:218 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:219 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d6cf3a8d045195c86af'), "encrypted_password"=>"$2a$12$0ByO2ZenhUGQAmBb2nrhdORp8Lx9G0MS5DW7KnLes7uNhJ1yKxOji", "password_archivable_id"=>BSON::ObjectId('61730d68f3a8... MONGODB | localhost:27017 req:219 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:220 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d69f3a8d045195c86ad')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:221 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:222 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$AdGiB6Ut2lfxTRBK20oaxOZVr.F//fm3RyJXg4sWjA6cTj0nC4Bza", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:222 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:223 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:223 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:224 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$AdGiB6Ut2lfxTRBK20oaxOZVr.F//fm3RyJXg4sWjA6cTj0nC4Bza"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:224 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:225 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d6df3a8d045195c86b0'), "encrypted_password"=>"$2a$12$AdGiB6Ut2lfxTRBK20oaxOZVr.F//fm3RyJXg4sWjA6cTj0nC4Bza", "password_archivable_id"=>BSON::ObjectId('61730d68f3a8... MONGODB | localhost:27017 req:225 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:226 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d6bf3a8d045195c86ae')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:227 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:228 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$gvY8P4k4wkN39G5Xvv702.HcSUKOH.wGznG8nzTRknzVAUksdLy9S", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:228 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:229 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:229 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:230 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$gvY8P4k4wkN39G5Xvv702.HcSUKOH.wGznG8nzTRknzVAUksdLy9S"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:230 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:231 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d6ff3a8d045195c86b1'), "encrypted_password"=>"$2a$12$gvY8P4k4wkN39G5Xvv702.HcSUKOH.wGznG8nzTRknzVAUksdLy9S", "password_archivable_id"=>BSON::ObjectId('61730d68f3a8... MONGODB | localhost:27017 req:231 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:232 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d6cf3a8d045195c86af')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:233 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:234 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d68f3a8d045195c86ac')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$zcunAcqS68wWdkMiXHrPZOlNY6IC7CbPQyzblPmEwtc67EOXYqnb6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:234 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:235 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:235 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:236 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:236 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:237 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:237 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:238 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:238 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:239 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:239 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:240 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d6ff3a8d045195c86b2'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:240 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:241 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d6ff3a8d045195c86b2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$DlHjF0z03CuRApC64eZ.Y.8kLAJb8L9xPWJYz13LF5H2/P3ZwCgiW", "failed_attempts"=... MONGODB | localhost:27017 req:241 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:51 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d6fbadce_45193ff3df8320084851b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:242 conn:1:1 sconn:33 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:242 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:243 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:243 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:244 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:244 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:245 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:245 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:246 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:246 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled -----------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:248 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:248 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:249 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d70f3a8d045195c86b3'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:249 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:250 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d70f3a8d045195c86b3'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$gudNUgwFNak234Rz0DT7guyju4SStze26mHqya4khdj/Vt0x013uS", "failed_attempts"=... MONGODB | localhost:27017 req:250 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 22 Oct 2021 15:13:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d705468d_45193ff3df8320084864@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:251 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:251 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:252 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:252 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:253 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:253 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:254 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:254 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning -------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:255 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:255 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:256 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d70f3a8d045195c86b5'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:256 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:257 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d70f3a8d045195c86b4'), "user_id"=>BSON::ObjectId('61730d70f3a8d045195c86b5'), "_type"=>"Widget"}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:258 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:259 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:259 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:260 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:260 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:261 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:261 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:262 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:262 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:263 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d71f3a8d045195c86b6'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:263 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:264 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d71f3a8d045195c86b6'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$6kwBufuvnSkN7v1cJQJYKebhFcqUOehPPplRIOCV8E48WSRL/dM4C", "failed_attempts"=... MONGODB | localhost:27017 req:264 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:53 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d717dd9b_45193ff3df8320084879e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:265 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:265 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:266 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:266 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:267 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:267 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:268 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:268 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:269 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:269 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:270 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d72f3a8d045195c86b7'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:270 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:271 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d72f3a8d045195c86b7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$xU07.kYOBOqF39aphd26i.HkDOhyoFCjGnIdFeWbzd/uTHP4iKAnq", "failed_attempts"=... MONGODB | localhost:27017 req:271 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d721063e_45193ff3df832008488f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:272 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d72f3a8d045195c86b7')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 19:13:54 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:272 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:273 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:273 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:274 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:274 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:275 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:275 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:276 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:276 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------- TestPasswordArchivable: test_password_expires ---------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:277 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:277 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:278 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d72f3a8d045195c86b8'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:278 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:279 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d72f3a8d045195c86b8'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$H60hu0JcqSu1AvceF7O3X.1H6LsIFYY4I/jolYjvYkHu.V5pvoO4.", "failed_attempts"=... MONGODB | localhost:27017 req:279 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:13:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d729b564_45193ff3df832008489ca@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:280 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d72f3a8d045195c86b8')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-22 19:13:54 UTC, "updated_at"=>2021-10-22 19:13:54 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:280 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:281 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:281 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:282 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:282 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:283 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:283 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:284 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:284 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:285 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:285 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:286 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86b9'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:286 | devise-test-suite.find | SUCCEEDED | 0.010s MONGODB | localhost:27017 req:287 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d73f3a8d045195c86b9'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$u4ObdCQ1suErV1rup4EjlOtkZB5IfUDZAoVRYDu/tmWOBlb55T8we", "failed_attempts"=... MONGODB | localhost:27017 req:287 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 22 Oct 2021 15:13:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d7345016_45193ff3df8320084909f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:288 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:288 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:289 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:289 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:290 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:290 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:291 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:291 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:292 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:292 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:293 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:293 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:294 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$SIADaRdfMwTqzrq6mSuUwejZ5GJr1yWgHeIaLeIh7/rnNiCKEJvMO", "failed_attempts"=... MONGODB | localhost:27017 req:294 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:13:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d73dd555_45193ff3df83200849182@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:295 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:295 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:296 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$SIADaRdfMwTqzrq6mSuUwejZ5GJr1yWgHeIaLeIh7/rnNiCKEJvMO"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:296 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:297 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d74f3a8d045195c86bb'), "encrypted_password"=>"$2a$12$SIADaRdfMwTqzrq6mSuUwejZ5GJr1yWgHeIaLeIh7/rnNiCKEJvMO", "password_archivable_id"=>BSON::ObjectId('61730d73f3a8... MONGODB | localhost:27017 req:297 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:298 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$QYk.KiDE1gTaeTV9bBhViuvCaIiJr5yIU2j3TPH4MW8asBiSv0vqy", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:299 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:300 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:300 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:301 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d73f3a8d045195c86ba'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:301 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:302 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:302 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:303 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:303 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:304 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:304 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:305 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:305 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed ---------------------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:306 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:306 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:307 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d77f3a8d045195c86bc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:307 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:308 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d77f3a8d045195c86bc'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$WdvA9GOrAANbR4Z8QmdX..ZYt9Fqi0FkMuD1XCXG1.mu2oZQEp4Zu", "failed_attempts"=... MONGODB | localhost:27017 req:308 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Fri, 22 Oct 2021 15:13:59 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d7795cf5_45193ff3df8320084928d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:309 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d77f3a8d045195c86bc')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 19:13:59 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:309 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:310 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:310 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:311 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:311 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:312 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:312 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:313 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:313 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed -------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:314 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:314 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:315 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:315 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:316 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$OPHX7Mkt6nDdDR4EYjffnuSvK3ilYJ.5S0Hy4M/7MIy7KD/MCMNDi", "failed_attempts"=... MONGODB | localhost:27017 req:316 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:14:00 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d78316b2_45193ff3df83200849339@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:317 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-22 19:14:00 UTC, "updated_at"=>2021-10-22 19:14:00 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:317 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:318 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-22 19:14:00 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:318 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:319 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:319 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:320 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$OPHX7Mkt6nDdDR4EYjffnuSvK3ilYJ.5S0Hy4M/7MIy7KD/MCMNDi"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:320 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:321 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d79f3a8d045195c86be'), "encrypted_password"=>"$2a$12$OPHX7Mkt6nDdDR4EYjffnuSvK3ilYJ.5S0Hy4M/7MIy7KD/MCMNDi", "password_archivable_id"=>BSON::ObjectId('61730d78f3a8... MONGODB | localhost:27017 req:321 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:322 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d78f3a8d045195c86bd')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$z.q6ViVxQU8V91piKwwJguHHfm4iDS5FXdI5BJs6xDgQL3YSliVge", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:323 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:324 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:324 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:325 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:325 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:326 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:326 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:327 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:327 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:328 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:328 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:329 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d79f3a8d045195c86bf'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:329 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:330 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"f6b62d6c3946d4a0285da6d3c939a26c89d41520c790bd888101ed508c2c4d12", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:330 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:331 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d79f3a8d045195c86bf'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$0xMWZGhu3NJx/r.TcNSXYONwrt9OAYDLqwtjP.3U1jFx7dxfJBtaS", "failed_attempts"=... MONGODB | localhost:27017 req:331 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.5ms) Date: Fri, 22 Oct 2021 15:14:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730d79c7d38_45193ff3df83200849462@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.0ms Sent mail to hello@path.travel (1.3ms) Date: Fri, 22 Oct 2021 15:14:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730d79c9cb9_45193ff3df832008495c7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:332 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:332 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:333 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"c18891cee33d334d0730330c6be74f9aa2e6934d8d3978855917d2649f65b627", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:333 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:334 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d79f3a8d045195c86bf')}, "u"=>{"$set"=>{"unlock_token"=>"c18891cee33d334d0730330c6be74f9aa2e6934d8d3978855917d2649f65b627", "updated_at"=>2021-10-22 19:14... MONGODB | localhost:27017 req:334 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Fri, 22 Oct 2021 15:14:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61730d79cc099_45193ff3df8320084962d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:335 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:335 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:336 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:336 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:337 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:337 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:338 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:338 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:339 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:339 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:340 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:340 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:341 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:341 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:342 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:342 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:343 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:343 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.5ms) Completed 200 OK in 190ms (Views: 2.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:345 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:345 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:346 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:346 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:347 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:347 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:348 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:348 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:349 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:349 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:350 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:350 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:351 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:351 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:352 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:352 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:353 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:353 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:354 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7af3a8d045195c86c0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:354 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:355 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d7af3a8d045195c86c0'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$vHlNKnBL8ERQYD8Yj2LUZOi34FaRewC2/2A7K082NSWeIFbByyP26", "failed_attempts"=... MONGODB | localhost:27017 req:355 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:14:02 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d7a9ddfc_45193ff3df832008497ed@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:356 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7af3a8d045195c86c0')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d7af3a8d045195c86c0')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:357 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:358 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:358 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:359 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:359 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:360 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:360 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:361 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:361 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:362 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:362 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:363 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7bf3a8d045195c86c1'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:363 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:364 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d7bf3a8d045195c86c1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$WApS0j3/9.UY7NL3rIwUuuJ.91zH.7QKSt8qSuT6jT3kAKLKDTfdG", "failed_attempts"=... MONGODB | localhost:27017 req:364 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:14:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d7b33f82_45193ff3df832008498c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:365 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7bf3a8d045195c86c1')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d7bf3a8d045195c86c1')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:366 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:367 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:367 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:368 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:368 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:369 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:369 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:370 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:370 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ----------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:371 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:371 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:372 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7bf3a8d045195c86c2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:372 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:373 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:373 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:374 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:374 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:375 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:375 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:376 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:376 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:377 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob2@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:377 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:378 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7cf3a8d045195c86c3'), "password_archivable_type"=>"TestSessionLimitable::ModifiedUser"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-... MONGODB | localhost:27017 req:378 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:379 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:379 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:380 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:380 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:381 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:381 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:382 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:382 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:383 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:383 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:384 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:384 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:385 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:385 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:386 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:386 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:387 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:387 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:388 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7cf3a8d045195c86c4'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:388 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:389 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d7cf3a8d045195c86c4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$gLfmlhAUfB34CfDweOMNuOaIOB4wgF54L.ELiCfFFFBD3JIkbLE8W", "failed_attempts"=... MONGODB | localhost:27017 req:389 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:390 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d7cf3a8d045195c86c4'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:390 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:391 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7cf3a8d045195c86c4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:05 UTC, "updated_at"=>2021-10-22 19:14:05 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:391 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:392 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7cf3a8d045195c86c4'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:392 | devise-test-suite.find | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (5.1ms) Completed 200 OK in 1095ms (Views: 7.9ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:393 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:393 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:394 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:394 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:395 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:395 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:396 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:396 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:397 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:397 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:398 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7ef3a8d045195c86c5'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:398 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:399 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d7ef3a8d045195c86c5'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$/yuBOl7SuACfdalJYJl29OwBeteJShAjA26l0v/VTJiaj37GQsm0a", "failed_attempts"=... MONGODB | localhost:27017 req:399 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:400 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7ef3a8d045195c86c5')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 19:14:06 UTC, "updated_at"=>2021-10-22 19:14:06 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:400 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:401 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d7ef3a8d045195c86c5'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:401 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:402 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7ef3a8d045195c86c5')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:06 UTC, "updated_at"=>2021-10-22 19:14:06 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:402 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:403 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:403 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:404 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:404 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:405 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:405 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:406 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:406 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:407 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:407 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:408 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c6'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:408 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:409 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c6'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$57JYV26moCYaD70rfgaUx.u/huUMrBrGoZv6N7dFklphjlq1BM4LC", "failed_attempts"=... MONGODB | localhost:27017 req:409 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:410 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:410 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:411 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:411 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:412 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:412 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:413 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:413 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:414 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:414 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:415 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c7'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:415 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:416 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c7'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$u7pmat6qIpDghYYbJ9Cteu922vkomYn1aZqF/QpOwNLWVSAIrlxiC", "failed_attempts"=... MONGODB | localhost:27017 req:416 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:417 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c7')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 19:14:07 UTC, "updated_at"=>2021-10-22 19:14:07 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:417 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:418 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c7'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:418 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:419 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d7ff3a8d045195c86c7')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:08 UTC, "updated_at"=>2021-10-22 19:14:08 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:419 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:420 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:420 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:421 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:421 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:422 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:422 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:423 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:423 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:424 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:424 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:425 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d80f3a8d045195c86c8'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:425 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:426 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d80f3a8d045195c86c8'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$jKGKXjflHCK69Qg3OaslDO1ssOH/jnXU6VqoI/pt1lxBJphUJS1om", "failed_attempts"=... MONGODB | localhost:27017 req:426 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:427 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:427 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:428 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:428 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:429 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:429 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:430 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:430 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:431 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:431 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:432 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d81f3a8d045195c86c9'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:432 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:433 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86c9'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Yk3XF.6pskOypnP7gKDNhOEj1chc/8ipMrg/pG660ynEiDshi5zba", "failed_attempts"=... MONGODB | localhost:27017 req:433 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:434 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86c9'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:434 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:435 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86c9')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:09 UTC, "updated_at"=>2021-10-22 19:14:09 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:435 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 6ms (Views: 1.4ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:436 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:436 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:437 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:437 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:438 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:438 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:439 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:439 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:440 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:440 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:441 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:441 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:442 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$eioEen8V8A5eBu5ACaTIBuWT9MTHnHrX6QuHGbN9T58MAfwQTcy0W", "failed_attempts"=... MONGODB | localhost:27017 req:442 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:443 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:443 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:444 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:09 UTC, "updated_at"=>2021-10-22 19:14:09 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:444 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:445 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:445 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:446 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$eioEen8V8A5eBu5ACaTIBuWT9MTHnHrX6QuHGbN9T58MAfwQTcy0W"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:446 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:447 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d82f3a8d045195c86cb'), "encrypted_password"=>"$2a$12$eioEen8V8A5eBu5ACaTIBuWT9MTHnHrX6QuHGbN9T58MAfwQTcy0W", "password_archivable_id"=>BSON::ObjectId('61730d81f3a8... MONGODB | localhost:27017 req:447 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:448 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d81f3a8d045195c86ca')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$Ay.23j2yaMI2z3HLq/BATuwQrzGnPChSWO5F7Q3e4CjQ9E2FOrtyO", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:449 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 1140ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:450 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:450 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:451 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:451 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:452 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:452 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:453 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:453 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:454 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:454 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:455 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:455 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:456 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$J0MsLacbGfma1tGJFzODTupLlEz3OPeZkmvjpT3OneVUyBU0Qy5NG", "failed_attempts"=... MONGODB | localhost:27017 req:456 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:457 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:457 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:458 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:11 UTC, "updated_at"=>2021-10-22 19:14:11 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:458 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:460 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:460 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:461 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$J0MsLacbGfma1tGJFzODTupLlEz3OPeZkmvjpT3OneVUyBU0Qy5NG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:461 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:462 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d84f3a8d045195c86cd'), "encrypted_password"=>"$2a$12$J0MsLacbGfma1tGJFzODTupLlEz3OPeZkmvjpT3OneVUyBU0Qy5NG", "password_archivable_id"=>BSON::ObjectId('61730d83f3a8... MONGODB | localhost:27017 req:462 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:463 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d83f3a8d045195c86cc')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$KVqvqbKvY7aI2uJodfqKLukWBd96JpytwOYYfn93B6bXRYnRVxKMS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:464 | devise-test-suite.update | SUCCEEDED | 0.001s Completed 204 No Content in 1141ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:465 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:465 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:466 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:466 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:467 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:467 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:468 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:468 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:469 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:469 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:470 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:470 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:471 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$0xgLarfoAdU61Br3gsQS2.0GEVLYaE8ted0sah720ayD.u7uFjJYq", "failed_attempts"=... MONGODB | localhost:27017 req:471 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:472 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:472 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:473 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:13 UTC, "updated_at"=>2021-10-22 19:14:13 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:473 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:474 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:474 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:475 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$0xgLarfoAdU61Br3gsQS2.0GEVLYaE8ted0sah720ayD.u7uFjJYq"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:475 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:476 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d86f3a8d045195c86cf'), "encrypted_password"=>"$2a$12$0xgLarfoAdU61Br3gsQS2.0GEVLYaE8ted0sah720ayD.u7uFjJYq", "password_archivable_id"=>BSON::ObjectId('61730d85f3a8... MONGODB | localhost:27017 req:476 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:477 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d85f3a8d045195c86ce')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$7Ckjhoukgmbb6nz.ZFZwr.piCJQVsPtVqrnS8FLSK4hplhq7cYsXK", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:478 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 1141ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:479 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:479 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:480 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:480 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:481 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:481 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:482 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:482 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:483 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:483 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:484 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:484 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:485 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:485 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:486 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:486 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:487 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:487 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 181ms (Views: 2.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:488 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:488 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:489 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:489 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:490 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:490 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:491 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:491 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_duplicate_email_validation_message_is_added_only_once ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:492 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:492 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:493 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d87f3a8d045195c86d0'), "email"=>"test@example.org", "encrypted_password"=>"$2a$12$unMWHWaBrzwf7KbfKEd0h.DBALIxzyvtVABmLaEW41V.BgOMD5Iw.", "_type"=>"SecureUser", "updated_a... MONGODB | localhost:27017 req:493 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:494 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"test@example.org", "_type"=>"SecureUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:494 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:495 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:495 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:496 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:496 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:497 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:497 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:498 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:498 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank -------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:499 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:499 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:500 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d87f3a8d045195c86d1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:500 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:501 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:501 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:502 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d87f3a8d045195c86d1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:502 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:503 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:503 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:504 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d87f3a8d045195c86d1'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:504 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:505 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:505 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:506 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:506 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:507 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:507 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:508 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:508 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:509 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:509 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:510 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d88f3a8d045195c86d2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:510 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:511 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:511 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:512 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d88f3a8d045195c86d2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:512 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:513 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}}... MONGODB | localhost:27017 req:513 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:514 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d88f3a8d045195c86d2'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:514 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:515 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:515 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:516 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:516 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:517 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:517 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:518 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:518 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_existing_user ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:519 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d89f3a8d045195c86d3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:520 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:521 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d89f3a8d045195c86d3'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$fSPeWRlasTqViS4BLN1k0uQiNxJn55C6rexil4fgymcZVuej4aTMS", "paranoid_verifica... MONGODB | localhost:27017 req:521 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:522 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d89f3a8d045195c86d3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:522 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:523 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d89f3a8d045195c86d3'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:523 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:524 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:524 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:525 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:525 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:526 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:526 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:527 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:527 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_for_new_user -----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:528 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8cf3a8d045195c86d4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:529 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:530 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8cf3a8d045195c86d4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:531 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:532 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8cf3a8d045195c86d4'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:533 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:534 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:534 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:535 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:535 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:536 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:536 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:537 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:537 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_existing_user ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:538 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8df3a8d045195c86d5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:539 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:540 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d8df3a8d045195c86d5'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$71m0C.FBdLmewGZQGVwTh.bPhqO9VdYKzycsdrzpIY5pBQDo.JI7S", "paranoid_verifica... MONGODB | localhost:27017 req:540 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:541 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8df3a8d045195c86d5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:541 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:543 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8df3a8d045195c86d5'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:543 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:544 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:544 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:545 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:545 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:546 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:546 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:547 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:547 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_case_sensitive_version_of_email_with_spaces_for_new_user -----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:548 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8ff3a8d045195c86d6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:549 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:550 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8ff3a8d045195c86d6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:551 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:552 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d8ff3a8d045195c86d6'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:553 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:554 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:554 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:555 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:555 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:556 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:556 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:557 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:557 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_existing_user --------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:558 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d91f3a8d045195c86d7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:559 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:560 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d91f3a8d045195c86d7'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$0SA1x6fHvfcWAPg2Q3xAmuRproGGmh/KzRIfog8HmYww.VWqSoaii", "paranoid_verifica... MONGODB | localhost:27017 req:560 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:561 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d91f3a8d045195c86d7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:561 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:562 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d91f3a8d045195c86d7'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:562 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:563 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:563 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:564 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:564 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:565 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:565 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:566 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:566 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_for_new_user ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:567 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d93f3a8d045195c86d8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:568 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:569 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d93f3a8d045195c86d8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:570 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:571 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d93f3a8d045195c86d8'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:572 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:573 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:573 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:574 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:574 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:575 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:575 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:576 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:576 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_existing_user --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:577 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d94f3a8d045195c86d9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:578 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:579 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d94f3a8d045195c86d9'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$YNkjSRiryjT.1k4OAt.MBO0oexkmjxg.rXBNpEUW8USyor0IyXor2", "paranoid_verifica... MONGODB | localhost:27017 req:579 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:580 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d94f3a8d045195c86d9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:580 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:581 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d94f3a8d045195c86d9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:581 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:582 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>nil, "_id"=>{"$ne"=>BSON::ObjectId('61730d94f3a8d045195c86d9')}, "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d94f3a8d045195c86d9'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:583 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:584 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:584 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:585 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:585 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:586 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:586 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:587 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:587 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSecureValidatable: test_password_can_not_equal_email_with_spaces_for_new_user ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:588 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d97f3a8d045195c86da'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:589 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:590 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d97f3a8d045195c86da'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:591 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:592 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d97f3a8d045195c86da'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:593 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:594 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:594 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:595 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:595 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:596 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:596 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:597 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:597 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:598 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d98f3a8d045195c86db'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:599 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:600 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d98f3a8d045195c86db'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:602 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:603 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d98f3a8d045195c86db'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:604 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:605 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:605 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:606 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:606 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:607 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:607 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:608 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:608 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:609 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9af3a8d045195c86dc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:610 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:611 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9af3a8d045195c86dc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:612 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:613 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9af3a8d045195c86dc'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:614 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:615 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:615 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:616 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:616 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:617 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:617 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:618 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:618 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:619 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9bf3a8d045195c86dd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:620 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:621 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9bf3a8d045195c86dd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:622 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:623 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9bf3a8d045195c86dd'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:624 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:625 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:625 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:626 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:626 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:627 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:627 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:628 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:628 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:629 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9cf3a8d045195c86de'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:630 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:631 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9cf3a8d045195c86de'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:632 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:633 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9cf3a8d045195c86de'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:634 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:635 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:635 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:636 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:636 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:637 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:637 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:638 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:638 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:639 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ef3a8d045195c86df'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:640 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:641 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ef3a8d045195c86df'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:642 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:643 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@@foo.tv", "_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ef3a8d045195c86df'), "password_archivable_type"=>"TestSecureValidatable::User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$d... MONGODB | localhost:27017 req:644 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:645 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:645 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:646 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:646 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:647 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:647 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:648 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:648 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:649 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e0'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$c79aM6rcw3rQfIH10Q11kuPCXl1l5M91DZ7ClNDLr0L0.cc.4a23.", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:649 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:650 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"9f3c4f4597f449da0d2448ca803e96c4b79680c48f405f43a300ca87e72936f3", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e0')}, "u"=>{"$set"=>{"locked_at"=>2021-10-22 19:14:39 UTC, "unlock_token"=>"9f3c4f4597f449da0d2448ca803e96c4b79680c48f405f43a300ca87e72936f3", "updat... MONGODB | localhost:27017 req:651 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:14:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730d9f22786_45193ff3df832008499a2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:652 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:652 | devise-test-suite.find | SUCCEEDED | 0.000s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:653 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:653 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:654 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:654 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:655 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:655 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:656 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:656 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:657 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e1'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$I/DynShN5PU9kn.pM/xiOeJ.hiT9mYLKpYee8DKqPOGr9kOJsvQA6", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:657 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:658 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"e61b47a71487cf96edae1bd08ebed729dc0d3f33b24b2fb0e700766aea845f02", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e1')}, "u"=>{"$set"=>{"locked_at"=>2021-10-22 19:14:39 UTC, "unlock_token"=>"e61b47a71487cf96edae1bd08ebed729dc0d3f33b24b2fb0e700766aea845f02", "updat... MONGODB | localhost:27017 req:659 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:14:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730d9f58e27_45193ff3df83200850042@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:660 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:660 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:661 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:661 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:662 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"ae9315a5f42b966adb3e6c42a17f2a03c7df405abc2190f84412cefbded49f59", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e1')}, "u"=>{"$set"=>{"unlock_token"=>"ae9315a5f42b966adb3e6c42a17f2a03c7df405abc2190f84412cefbded49f59", "updated_at"=>2021-10-22 19:14:39 UTC}}}], "... MONGODB | localhost:27017 req:663 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:14:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61730d9f5ab92_45193ff3df832008501f8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:664 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:664 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:665 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:665 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:666 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:666 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:667 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:667 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:668 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:668 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:669 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:669 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:670 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$.z4nfgwIndyIT0q./sRKrejwNSGwzG4swnIfLH3iIqltlqZuxLnGm", "failed_attempts"=... MONGODB | localhost:27017 req:670 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:14:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730d9fe6705_45193ff3df83200850259@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:671 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:14:39 UTC, "updated_at"=>2021-10-22 19:14:39 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:671 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:14:39 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:672 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:672 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:673 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:14:40 UTC, "current_sign_in_at"=>2021-10-22 19:14:40 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:673 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:674 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"unique_session_id"=>"569q3B_Z5mNTWroxjXPK"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:40 UTC, "updated_at"=>2021-10-22 19:14:40 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:675 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 191ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:14:40 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:676 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:676 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:677 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:40 UTC, "updated_at"=>2021-10-22 19:14:40 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:677 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-22 15:14:40 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:678 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:678 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:679 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:40 UTC, "updated_at"=>2021-10-22 19:14:40 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:679 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:680 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:680 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:681 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$.z4nfgwIndyIT0q./sRKrejwNSGwzG4swnIfLH3iIqltlqZuxLnGm"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:681 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:682 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e3'), "encrypted_password"=>"$2a$12$.z4nfgwIndyIT0q./sRKrejwNSGwzG4swnIfLH3iIqltlqZuxLnGm", "password_archivable_id"=>BSON::ObjectId('61730d9ff3a8... MONGODB | localhost:27017 req:682 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:683 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$8Pfq5UkoO.gO6yBQ.iESWOxOeo3FWPbJllOkFlVx6TX2/BU5THXF6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:684 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 1149ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:685 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730d9ff3a8d045195c86e2')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:685 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:686 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:686 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:687 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:687 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:688 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:688 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:689 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:689 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:690 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:690 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:691 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:691 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:692 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$VyF29myERlGq4lKuCtF4U.YzTehDwIUwc9nJ/Pq/Eha.RxVcdnMPe", "failed_attempts"=... MONGODB | localhost:27017 req:692 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Fri, 22 Oct 2021 15:14:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730da1d69fe_45193ff3df8320085035@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:693 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-22 19:14:41 UTC, "updated_at"=>2021-10-22 19:14:41 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:693 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-22 15:14:41 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:694 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:694 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:695 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-22 19:14:42 UTC, "current_sign_in_at"=>2021-10-22 19:14:42 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:695 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:696 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"unique_session_id"=>"tivG1e5bsFTE3Md4a3z6"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:42 UTC, "updated_at"=>2021-10-22 19:14:42 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:697 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 189ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:698 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-22 19:14:42 UTC, "updated_at"=>2021-10-22 19:14:42 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:698 | devise-test-suite.update | SUCCEEDED | 0.000s Started GET "/" for 127.0.0.1 at 2021-10-22 15:14:42 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:699 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:699 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:700 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:42 UTC, "updated_at"=>2021-10-22 19:14:42 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:700 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-22 15:14:42 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:701 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:701 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:702 conn:1:1 sconn:33 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61730da1f3a8d045195c86e4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-22 19:14:42 UTC, "updated_at"=>2021-10-22 19:14:42 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:702 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:703 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:703 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:704 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:704 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:705 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:705 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:706 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:706 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace ---------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:707 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:707 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:708 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:708 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:709 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:709 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:710 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:710 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:711 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:711 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:712 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:712 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:713 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:713 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:714 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:714 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 172.3ms Sent mail to bob@microsoft.com (7.9ms) Date: Fri, 22 Oct 2021 15:17:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e2f4b7af_45563fc609832020424b6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 15:17:03 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e2fd0801_45563fc60983202042566@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:17:04 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e307723b_45563fc609832020426a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:17:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e316b3e_45563fc609832020427c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 15:17:05 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e318bc4a_45563fc609832020428db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 15:17:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e321c068_45563fc609832020429ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 22 Oct 2021 15:17:06 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e32a62d8_45563fc609832020430c4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 148.7ms Sent mail to bob@microsoft.com (5.9ms) Date: Fri, 22 Oct 2021 15:17:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e402eab8_456a3fcff84320084066e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 22 Oct 2021 15:17:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e40b3e21_456a3fcff84320084074@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.8ms Sent mail to bob@microsoft.com (1.0ms) Date: Fri, 22 Oct 2021 15:17:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e414c2cc_456a3fcff84320084081@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Fri, 22 Oct 2021 15:17:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e41d3c8c_456a3fcff8432008409ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.2ms) Date: Fri, 22 Oct 2021 15:17:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e426cb12_456a3fcff84320084101c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 22 Oct 2021 15:17:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e431423_456a3fcff843200841119@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.7ms) Date: Fri, 22 Oct 2021 15:17:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61730e438e066_456a3fcff8432008412f8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 237.8ms Sent mail to bob@microsoft.com (11.7ms) Date: Wed, 27 Oct 2021 19:33:13 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1b9446c7_961b3fc472432008422d9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:33:13 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 223ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (2.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (17.4ms) Completed 200 OK in 244ms (Views: 22.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.1ms) Date: Wed, 27 Oct 2021 19:33:14 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1ba652f5_961b3fc4724320084236d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:33:14 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sqssVaDNxq85_zN6vLEj Redirected to http://www.example.com/ Completed 302 Found in 251ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:33:14 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 1.9ms | ActiveRecord: 0.3ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:33:14 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=AHEauga1y7nyniVWx3k8 Redirected to http://www.example.com/ Completed 302 Found in 217ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:33:14 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:33:14 -0400 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="AHEauga1y7nyniVWx3k8" actual="sqssVaDNxq85_zN6vLEj" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 27 Oct 2021 19:33:15 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1bb7e9b8_961b3fc4724320084243@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:33:15 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=ssPM58hCyTKRKxzmcyCY Redirected to http://www.example.com/ Completed 302 Found in 193ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:33:15 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.2ms) Completed 200 OK in 194ms (Views: 2.6ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 27ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 236ms (Views: 2.0ms | ActiveRecord: 0.0ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (4.4ms) Completed 200 OK in 1269ms (Views: 6.5ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1297ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1326ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1189ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:33:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1c8a3826_961b3fc47243200842541@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 27 Oct 2021 19:33:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1c99de53_961b3fc47243200842619@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:33:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1caaf85f_961b3fc47243200842721@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:33:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1ccd77d6_961b3fc472432008428c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.4ms) Date: Wed, 27 Oct 2021 19:33:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1ce195c4_961b3fc472432008429cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:33:36 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d02f2bc_961b3fc4724320084303b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 27 Oct 2021 19:33:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d1f3a5f_961b3fc472432008431bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 27 Oct 2021 19:33:38 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d2c5071_961b3fc47243200843243@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 27 Oct 2021 19:33:40 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d49d0b8_961b3fc472432008433cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:33:40 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=ZeaTDvgMDpb3ryWUfye2 Redirected to http://www.example.com/ Completed 302 Found in 201ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-27 19:33:40 -0400 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 11ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-27 19:33:40 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1246ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:33:42 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d6b499e_961b3fc4724320084347d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:33:42 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=miCzDKoarYGRJVpDmsYs Redirected to http://www.example.com/ Completed 302 Found in 204ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-10-27 19:33:42 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-10-27 19:33:42 -0400 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 27 Oct 2021 19:33:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d7987d1_961b3fc47243200843599@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:33:44 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1d84b398_961b3fc472432008436da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 10.0ms Sent mail to hello@microsoft.com (1.6ms) Date: Wed, 27 Oct 2021 19:33:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6179e1dad86a_961b3fc472432008437eb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 27 Oct 2021 19:33:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6179e1da43c7e_961b3fc4724320084388d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 27 Oct 2021 19:33:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6179e1da44e84_961b3fc47243200843971@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:34:01 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1e996724_961b3fc47243200844080@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 3.2ms Sent mail to bob@microsoft.com (3.0ms) Date: Wed, 27 Oct 2021 19:34:10 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1f26dfe3_961b3fc47243200844115@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:34:12 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1f4368f2_961b3fc47243200844247@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:34:20 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1fc80cd3_961b3fc47243200844329@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:34:21 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1fd2556c_961b3fc472432008444fa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:34:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1fe33608_961b3fc4724320084451@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 27 Oct 2021 19:34:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1fecbaa1_961b3fc47243200844653@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:34:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e1ff73fa2_961b3fc47243200844752@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 27 Oct 2021 19:34:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2001c482_961b3fc472432008448ed@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 27 Oct 2021 19:34:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e200b6971_961b3fc4724320084492f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 27 Oct 2021 19:34:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2015f10b_961b3fc4724320084509d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:34:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e20550a9a_961b3fc4724320084515e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:34:29 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e205f2bb3_961b3fc47243200845223@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (1.7ms) Date: Wed, 27 Oct 2021 19:34:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6179e207a34e0_961b3fc47243200845326@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 27 Oct 2021 19:34:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6179e207a4000_961b3fc4724320084542d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 10.7ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 27 Oct 2021 19:34:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6179e207a7e84_961b3fc472432008455aa@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 16ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank --------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ----------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:14 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:15 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:18 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:21 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:22 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ----------------------------------------------------  (0.2ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:30 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.7ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:34 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:36 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:38 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:39 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase --------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:42 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.8ms) begin transaction ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes -----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:49 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:50 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.8ms) begin transaction -------------------------------------------- TestParanoidVerification: test_generate_code --------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:54 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:56 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:57 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:57 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:58 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:59 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:62 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:63 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:64 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:65 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:66 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:66 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:67 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:68 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:68 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:69 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:70 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:73 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:74 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:74 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:75 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:76 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ----------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:78 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:78 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:81 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify -----------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:82 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:83 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:84 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:84 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:85 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:85 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:86 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:86 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:87 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:88 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:88 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at --------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:90 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:90 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:92 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:93 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:93 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code --------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:94 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:94 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:95 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:95 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:96 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:96 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:97 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:97 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining ---------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:98 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:98 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:99 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:99 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:100 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:100 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:101 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:101 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:102 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:102 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:103 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:103 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:104 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:104 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:105 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:105 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:106 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e275f3a8d09641612175'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$IJw6EoK0.6814SYf973GCeIKLKxr9rEvxdLArfZwXstV3zpSWnCyy", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:106 | devise-test-suite.insert | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:107 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"bfd052be89fa1f94286d3cbfee12a689c644a1958f3ed2c379a7bf3d2d8ba4b0", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e275f3a8d09641612175')}, "u"=>{"$set"=>{"locked_at"=>2021-10-27 23:36:21 UTC, "unlock_token"=>"bfd052be89fa1f94286d3cbfee12a689c644a1958f3ed2c379a7bf3d2d8ba4b0", "updat... MONGODB | localhost:27017 req:108 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (4.0ms) Devise::Mailer#unlock_instructions: processed outbound mail in 234.0ms Sent mail to hello@microsoft.com (15.8ms) Date: Wed, 27 Oct 2021 19:36:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6179e2767f58e_96413fc4ba832020898b6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:109 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.001s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 14ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:110 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:110 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:111 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:112 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:114 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e276f3a8d09641612176'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$kNIsjLs5WBGFe.sOXQYsvOF84rYyE06dlyJ4X4ux1mMxWi20vq5VC", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:114 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:115 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"51d53751565d2cb79c8d3ad02032d806ee5b90ddc3d3d34a5728cf5231de3125", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e276f3a8d09641612176')}, "u"=>{"$set"=>{"locked_at"=>2021-10-27 23:36:22 UTC, "unlock_token"=>"51d53751565d2cb79c8d3ad02032d806ee5b90ddc3d3d34a5728cf5231de3125", "updat... MONGODB | localhost:27017 req:116 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Wed, 27 Oct 2021 19:36:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6179e276c2707_96413fc4ba8320208999@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:117 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:118 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:118 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:119 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"f74e377087a293b9632f6ed90b5df7c27c30282a77720e284628707bf2082b1e", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e276f3a8d09641612176')}, "u"=>{"$set"=>{"unlock_token"=>"f74e377087a293b9632f6ed90b5df7c27c30282a77720e284628707bf2082b1e", "updated_at"=>2021-10-27 23:36:22 UTC}}}], "... MONGODB | localhost:27017 req:120 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.8ms) Date: Wed, 27 Oct 2021 19:36:22 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6179e276c59c6_96413fc4ba8320209002c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 13ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:121 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:125 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:126 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:127 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:127 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:128 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:129 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:130 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e277f3a8d09641612177'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:130 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"107fe1c419d541bb50ff616aea3e1e0778634e97371a5fc42dc78911fbd48947", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:131 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:132 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e277f3a8d09641612177'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ynpiIaNTbTtsj5j2aMrxH.4ChyvPj2SvEAHaQwM3htruhqn/KnBR.", "failed_attempts"=... MONGODB | localhost:27017 req:132 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 6.2ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 27 Oct 2021 19:36:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6179e27784d57_96413fc4ba832020901ee@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 27 Oct 2021 19:36:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6179e2778588f_96413fc4ba832020902fe@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:133 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:133 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:134 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"74d76bcb8434676a05762a5a7cfdea1c36a34b6173e28a14e6cf7b6ccfc7da31", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:134 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:135 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e277f3a8d09641612177')}, "u"=>{"$set"=>{"unlock_token"=>"74d76bcb8434676a05762a5a7cfdea1c36a34b6173e28a14e6cf7b6ccfc7da31", "updated_at"=>2021-10-27 23:36... MONGODB | localhost:27017 req:135 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 27 Oct 2021 19:36:23 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6179e27788a97_96413fc4ba832020903c9@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 13ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:136 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:137 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:137 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:138 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:140 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:141 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:141 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:142 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Go3YvvbYnIBuG2xktFhED.8tMmzBZry1rzbACfgZ5aMAlLaQzb/HC", "failed_attempts"=... MONGODB | localhost:27017 req:142 | devise-test-suite.insert | SUCCEEDED | 0.002s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:36:24 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2783f119_96413fc4ba83202090458@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:143 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:143 | devise-test-suite.aggregate | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:144 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:144 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:145 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Go3YvvbYnIBuG2xktFhED.8tMmzBZry1rzbACfgZ5aMAlLaQzb/HC"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:145 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e279f3a8d09641612179'), "encrypted_password"=>"$2a$12$Go3YvvbYnIBuG2xktFhED.8tMmzBZry1rzbACfgZ5aMAlLaQzb/HC", "password_archivable_id"=>BSON::ObjectId('6179e278f3a8... MONGODB | localhost:27017 req:146 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e278f3a8d09641612178')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$YEF5nSEHN.cQjZ9D/AYeqOPBVzrwwl0RvhhWU2xGJJQttcn83WjVW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:148 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:149 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:149 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:150 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:150 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:151 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:151 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:152 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$YEF5nSEHN.cQjZ9D/AYeqOPBVzrwwl0RvhhWU2xGJJQttcn83WjVW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:152 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e27bf3a8d0964161217a'), "encrypted_password"=>"$2a$12$YEF5nSEHN.cQjZ9D/AYeqOPBVzrwwl0RvhhWU2xGJJQttcn83WjVW", "password_archivable_id"=>BSON::ObjectId('6179e278f3a8... MONGODB | localhost:27017 req:153 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e278f3a8d09641612178')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$S.STdwZBfqKfDlPzyxSeB.emzK./B34MkN/N0Z7beP7RzlTBNv4i6", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:155 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:156 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:156 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:157 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:157 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:158 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$S.STdwZBfqKfDlPzyxSeB.emzK./B34MkN/N0Z7beP7RzlTBNv4i6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:158 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:159 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e27df3a8d0964161217b'), "encrypted_password"=>"$2a$12$S.STdwZBfqKfDlPzyxSeB.emzK./B34MkN/N0Z7beP7RzlTBNv4i6", "password_archivable_id"=>BSON::ObjectId('6179e278f3a8... MONGODB | localhost:27017 req:159 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:160 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e279f3a8d09641612179')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e278f3a8d09641612178')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$6C..lJOz.egwyKsZt7sh2uxMPyqVeoy3Q6o4JRhGviCh5p5dYqXUG", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:162 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:163 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$6C..lJOz.egwyKsZt7sh2uxMPyqVeoy3Q6o4JRhGviCh5p5dYqXUG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:164 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:165 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e27ef3a8d0964161217c'), "encrypted_password"=>"$2a$12$6C..lJOz.egwyKsZt7sh2uxMPyqVeoy3Q6o4JRhGviCh5p5dYqXUG", "password_archivable_id"=>BSON::ObjectId('6179e278f3a8... MONGODB | localhost:27017 req:165 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e27bf3a8d0964161217a')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:167 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:168 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e278f3a8d09641612178')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$fqQ1.NnwOVz1d/rL8QE9LOlTrtemPkqLqYvpjHusjgV.vuGhooNZG", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:168 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone' [awaited]. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:170 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:170 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:171 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$fqQ1.NnwOVz1d/rL8QE9LOlTrtemPkqLqYvpjHusjgV.vuGhooNZG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:171 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:172 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e280f3a8d0964161217d'), "encrypted_password"=>"$2a$12$fqQ1.NnwOVz1d/rL8QE9LOlTrtemPkqLqYvpjHusjgV.vuGhooNZG", "password_archivable_id"=>BSON::ObjectId('6179e278f3a8... MONGODB | localhost:27017 req:172 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:173 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e278f3a8d09641612178'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e27df3a8d0964161217b')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:174 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:175 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e278f3a8d09641612178')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$k03onvxd958xGDMS9cklVe26nTycHGwbJiHWbRefmk0DZGVIIP.7a", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:175 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:176 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:176 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:177 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:178 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:178 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:179 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:179 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:180 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:180 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:181 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e280f3a8d0964161217e'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:181 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:182 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e280f3a8d0964161217e'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$kt55WH3zD/cwL/loI8i11uujjF4EnjRBEjRfgF6y7zdCP1SeN4Snu", "failed_attempts"=... MONGODB | localhost:27017 req:182 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.4ms) Date: Wed, 27 Oct 2021 19:36:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e280e3cb9_96413fc4ba8320209054f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:183 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e280f3a8d0964161217e'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:183 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:184 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:184 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:185 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:186 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:186 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:187 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:187 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:188 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:188 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:189 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:190 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$gv7rRSHsEKvNvB3o2GgT1OgeaQrwUW5TGT/vLo/HLsRAh9qUQm7kC", "failed_attempts"=... MONGODB | localhost:27017 req:190 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:36:34 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e282a8fad_96413fc4ba83202090673@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:191 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:191 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:192 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:192 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:193 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$gv7rRSHsEKvNvB3o2GgT1OgeaQrwUW5TGT/vLo/HLsRAh9qUQm7kC"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:193 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:194 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e283f3a8d09641612180'), "encrypted_password"=>"$2a$12$gv7rRSHsEKvNvB3o2GgT1OgeaQrwUW5TGT/vLo/HLsRAh9qUQm7kC", "password_archivable_id"=>BSON::ObjectId('6179e282f3a8... MONGODB | localhost:27017 req:194 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:195 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e282f3a8d0964161217f')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$p9YcbE9YvpfZr9RWwSiy/O5zliMo7oNzyeEVosndd/vivGuzRmUHi", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:196 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:197 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:197 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:198 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:198 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:199 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:199 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:200 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$p9YcbE9YvpfZr9RWwSiy/O5zliMo7oNzyeEVosndd/vivGuzRmUHi"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:200 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:201 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e286f3a8d09641612181'), "encrypted_password"=>"$2a$12$p9YcbE9YvpfZr9RWwSiy/O5zliMo7oNzyeEVosndd/vivGuzRmUHi", "password_archivable_id"=>BSON::ObjectId('6179e282f3a8... MONGODB | localhost:27017 req:201 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:202 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e282f3a8d0964161217f')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$PEQjzWERybBWBn7SfZApMek/hzARfoIg5TuGh49fwYijjN0iml8nq", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:203 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:204 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:204 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:205 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:205 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:206 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$PEQjzWERybBWBn7SfZApMek/hzARfoIg5TuGh49fwYijjN0iml8nq"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:206 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:207 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e287f3a8d09641612182'), "encrypted_password"=>"$2a$12$PEQjzWERybBWBn7SfZApMek/hzARfoIg5TuGh49fwYijjN0iml8nq", "password_archivable_id"=>BSON::ObjectId('6179e282f3a8... MONGODB | localhost:27017 req:207 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:208 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e283f3a8d09641612180')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:209 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:210 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e282f3a8d0964161217f')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$wXpBpoEERwLwO2Hb2MYkS.wWpfkDP9Wfif5DQS6EUozii1o8QNgXG", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:210 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:211 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:211 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:212 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$wXpBpoEERwLwO2Hb2MYkS.wWpfkDP9Wfif5DQS6EUozii1o8QNgXG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:212 | devise-test-suite.find | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:213 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e289f3a8d09641612183'), "encrypted_password"=>"$2a$12$wXpBpoEERwLwO2Hb2MYkS.wWpfkDP9Wfif5DQS6EUozii1o8QNgXG", "password_archivable_id"=>BSON::ObjectId('6179e282f3a8... MONGODB | localhost:27017 req:213 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:214 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e286f3a8d09641612181')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:215 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:216 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e282f3a8d0964161217f')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$TLetVt27N5uGXnEpIe/GuOtXJfRnYKxT4vmLmMnXrt.qxM/d1sBxC", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:216 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:218 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:218 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:219 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$TLetVt27N5uGXnEpIe/GuOtXJfRnYKxT4vmLmMnXrt.qxM/d1sBxC"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:219 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:220 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28af3a8d09641612184'), "encrypted_password"=>"$2a$12$TLetVt27N5uGXnEpIe/GuOtXJfRnYKxT4vmLmMnXrt.qxM/d1sBxC", "password_archivable_id"=>BSON::ObjectId('6179e282f3a8... MONGODB | localhost:27017 req:220 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:221 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e282f3a8d0964161217f'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e287f3a8d09641612182')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:222 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:223 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e282f3a8d0964161217f')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$fNFOVyEUCeW1eQzEghbeoujtgwYjpivKYyAn8PIoPRRwNm1lCxojC", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:223 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:224 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:224 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:225 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:225 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:226 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:226 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:227 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:227 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:228 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:228 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:229 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28bf3a8d09641612185'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:229 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:230 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28bf3a8d09641612185'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$.1trdfA2iUfRpT2Tl7dS0OBQGaDeRYxRZqUlUmZwLENKWJ8d/GwRm", "failed_attempts"=... MONGODB | localhost:27017 req:230 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:36:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28b3f0e2_96413fc4ba83202090754@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:231 conn:1:1 sconn:36 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:231 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:232 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:232 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:233 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:233 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:234 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:234 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:235 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:235 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:236 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:236 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:237 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28bf3a8d09641612186'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:237 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:238 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28bf3a8d09641612186'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$g7uSlUmeX68.gGhRnKfDm.N5RFRT8ZzEvQTVtdyvwlyBN7UamCnbm", "failed_attempts"=... MONGODB | localhost:27017 req:238 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:36:43 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28be0c1c_96413fc4ba832020908e1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:239 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:239 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:240 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:240 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:241 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:241 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:242 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:242 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning -------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:243 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:243 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:244 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28cf3a8d09641612188'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:244 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:245 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28cf3a8d09641612187'), "user_id"=>BSON::ObjectId('6179e28cf3a8d09641612188'), "_type"=>"Widget"}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:246 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:247 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:247 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:248 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:248 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:249 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:249 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:250 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:250 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:251 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28df3a8d09641612189'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:251 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:252 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28df3a8d09641612189'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$LiiRQONP3hL7jausFYIH7ePKj4N9t0KULUFi4JUvPdQp1oedFpxlW", "failed_attempts"=... MONGODB | localhost:27017 req:252 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:36:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28d39788_96413fc4ba832020909f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:253 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:253 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:254 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:254 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:255 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:255 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:256 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:256 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:257 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:257 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:258 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28df3a8d0964161218a'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:258 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:259 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28df3a8d0964161218a'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$lp0WFZjwmQvIvtxlAI4XaO0JhbakQNEt3LMAC4xclpoazo/nM035q", "failed_attempts"=... MONGODB | localhost:27017 req:259 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:36:45 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28ddebc3_96413fc4ba832020910f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:260 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e28df3a8d0964161218a')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-27 23:36:45 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:260 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:261 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:261 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:262 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:262 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:263 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:263 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:264 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:264 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------- TestPasswordArchivable: test_password_expires ---------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:265 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:265 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:266 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ef3a8d0964161218b'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:266 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:267 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28ef3a8d0964161218b'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$fQRiqg58Upz/pXbU75W6buL4KXHG8nX4dIe3d3PceZDnPu9b8F6b6", "failed_attempts"=... MONGODB | localhost:27017 req:267 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:36:46 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28e94c94_96413fc4ba832020911c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:268 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e28ef3a8d0964161218b')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-27 23:36:46 UTC, "updated_at"=>2021-10-27 23:36:46 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:268 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:269 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:269 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:270 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:270 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:271 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:271 | devise-test-suite.delete | SUCCEEDED | 0.004s MONGODB | localhost:27017 req:272 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:272 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction -------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed --------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:273 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:273 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:274 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:274 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:275 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28ff3a8d0964161218c'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$gAii.r2ZgO/dUOtrTcZalOnBz7Zx9YUYztPsbmKHNBUceWcapxPaC", "failed_attempts"=... MONGODB | localhost:27017 req:275 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 27 Oct 2021 19:36:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28f4c4fd_96413fc4ba832020912e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:276 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:276 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:277 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:277 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:278 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:278 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:279 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:279 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:280 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:280 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:281 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:281 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:282 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$YM9hkXBz17NRZYSLJt5P.edg7ZfNaH3sWmvBEULoPD0Q8T9BOP7E.", "failed_attempts"=... MONGODB | localhost:27017 req:282 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:36:47 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e28feeb00_96413fc4ba8320209137a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:283 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:283 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:284 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$YM9hkXBz17NRZYSLJt5P.edg7ZfNaH3sWmvBEULoPD0Q8T9BOP7E."}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:284 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:285 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e291f3a8d0964161218e'), "encrypted_password"=>"$2a$12$YM9hkXBz17NRZYSLJt5P.edg7ZfNaH3sWmvBEULoPD0Q8T9BOP7E.", "password_archivable_id"=>BSON::ObjectId('6179e28ff3a8... MONGODB | localhost:27017 req:285 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:286 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$HjT7mYoxaASiwz4Ea14mQeVv6rk/BEPL362/MBJE7jXkIJJPb08ne", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:287 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:288 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:288 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:289 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e28ff3a8d0964161218d'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:289 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:290 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:290 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:291 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:291 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:292 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:292 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:293 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:293 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:294 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:294 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:296 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e294f3a8d0964161218f'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:296 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:297 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e294f3a8d0964161218f'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$28d66ggwFC2YrJ/WBSe81uQB40A.zUl/BYdjodDVN5traoGjpQQGq", "failed_attempts"=... MONGODB | localhost:27017 req:297 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:36:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e29417388_96413fc4ba8320209149e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:298 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e294f3a8d0964161218f')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-27 23:36:52 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:298 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:299 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:299 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:300 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:300 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:301 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:301 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:302 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:302 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed -------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:303 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:303 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:304 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e294f3a8d09641612190'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:304 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:305 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e294f3a8d09641612190'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$GMs5gT7by1i3cS9UVusyZ.H0Kk.G7esOUA6bmo8D3gk75iWQrUrM6", "failed_attempts"=... MONGODB | localhost:27017 req:305 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:36:52 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e294c1e35_96413fc4ba832020915c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:306 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e294f3a8d09641612190')}, "u"=>{"$set"=>{"password_changed_at"=>2021-07-27 23:36:52 UTC, "updated_at"=>2021-10-27 23:36:52 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:306 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:307 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e294f3a8d09641612190')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-10-27 23:36:52 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:307 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:308 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e294f3a8d09641612190'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:308 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:309 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e294f3a8d09641612190'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$GMs5gT7by1i3cS9UVusyZ.H0Kk.G7esOUA6bmo8D3gk75iWQrUrM6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:309 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:310 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e295f3a8d09641612191'), "encrypted_password"=>"$2a$12$GMs5gT7by1i3cS9UVusyZ.H0Kk.G7esOUA6bmo8D3gk75iWQrUrM6", "password_archivable_id"=>BSON::ObjectId('6179e294f3a8... MONGODB | localhost:27017 req:310 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:311 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e294f3a8d09641612190'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e294f3a8d09641612190')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$9F4eUqpp77u7RP86GUA.x.hZfYEqBTtoe6I2UgYgDylFyB6vADPxe", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:312 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:313 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:313 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:314 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:314 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:315 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:315 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:316 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:316 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:317 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:317 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:318 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e296f3a8d09641612192'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:318 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:319 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e296f3a8d09641612192'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$uakPoqm.C.rZV0DSLG3JI.cyjU43N3d/GrTPkf91R8c3kZAv2SEeW", "failed_attempts"=... MONGODB | localhost:27017 req:319 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:36:54 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e296944c8_96413fc4ba8320209169@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:320 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e296f3a8d09641612192')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-27 23:36:54 UTC, "updated_at"=>2021-10-27 23:36:54 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:320 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:36:54 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:321 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:321 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:322 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e296f3a8d09641612192'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "u"=>{"$inc"=>{"f... MONGODB | localhost:27017 req:322 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:323 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e296f3a8d09641612192')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:323 | devise-test-suite.find | SUCCEEDED | 0.001s Completed 401 Unauthorized in 228ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (15.5ms) Completed 200 OK in 253ms (Views: 18.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:324 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e296f3a8d09641612192')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:324 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:325 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:325 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:326 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:326 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:327 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:327 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:328 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:328 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ----------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:329 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:329 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:330 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e297f3a8d09641612193'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:330 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:331 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Uvpse///t2WGRqNn0MXNfO/PLLRWdzGZ47TY2b1QLbcv7tZF2beLC", "failed_attempts"=... MONGODB | localhost:27017 req:331 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:36:55 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e297c4aef_96413fc4ba83202091750@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:332 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-27 23:36:55 UTC, "updated_at"=>2021-10-27 23:36:55 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:332 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:36:55 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:333 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:333 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:334 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-27 23:36:56 UTC, "current_sign_in_at"=>2021-10-27 23:36:56 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:334 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:335 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"unique_session_id"=>"TvJtuEPKkAywhM9sWtSM"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:36:56 UTC, "updated_at"=>2021-10-27 23:36:56 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:336 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 225ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:36:56 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:337 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:337 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:338 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:36:56 UTC, "updated_at"=>2021-10-27 23:36:56 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:338 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 6ms (Views: 1.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:339 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:339 | devise-test-suite.find | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:36:56 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:340 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:340 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:341 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"current_sign_in_at"=>2021-10-27 23:36:56 UTC, "sign_in_count"=>2, "updated_at"=>2021-10-27 23:36:56 UTC}}}], "$db... MONGODB | localhost:27017 req:341 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:342 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"unique_session_id"=>"qj56zrXaM4UzXNrxXJYg"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:36:56 UTC, "updated_at"=>2021-10-27 23:36:56 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:343 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 228ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:36:56 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:344 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:344 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:345 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:36:56 UTC, "updated_at"=>2021-10-27 23:36:56 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:345 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 6ms (Views: 0.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:346 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:346 | devise-test-suite.find | SUCCEEDED | 0.000s Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:36:56 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:347 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e297f3a8d09641612193'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:347 | devise-test-suite.find | SUCCEEDED | 0.001s [devise-security][session_limitable] session id mismatch: expected="qj56zrXaM4UzXNrxXJYg" actual="TvJtuEPKkAywhM9sWtSM" Completed 401 Unauthorized in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:348 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:348 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:349 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:349 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:350 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:350 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:351 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:351 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login ---------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:352 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:352 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:353 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e298f3a8d09641612194'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:353 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:354 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$DVnTutJhyfPh3QSMb.nY1O2xWyrCwpWqQYQ10n6vYwHAkqw.fUoDa", "failed_attempts"=... MONGODB | localhost:27017 req:354 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:36:56 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e298eb62b_96413fc4ba832020918f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:355 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-27 23:36:56 UTC, "updated_at"=>2021-10-27 23:36:56 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:355 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:36:56 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:356 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:356 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:357 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-27 23:36:57 UTC, "current_sign_in_at"=>2021-10-27 23:36:57 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:357 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:358 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194')}, "u"=>{"$set"=>{"unique_session_id"=>"QeQpCxdHsiS7wfySxEeg"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:36:57 UTC, "updated_at"=>2021-10-27 23:36:57 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:359 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 226ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-10-27 19:36:57 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:360 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:360 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:361 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:36:57 UTC, "updated_at"=>2021-10-27 23:36:57 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:361 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.1ms) Completed 200 OK in 5ms (Views: 0.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:362 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e298f3a8d09641612194')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:362 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:363 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:363 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:364 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:364 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:365 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:365 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:366 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:366 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:367 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:367 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:368 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:368 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:369 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:369 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:370 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:370 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.1ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:371 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:371 | devise-test-suite.find | SUCCEEDED | 0.001s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 219ms (Views: 2.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:372 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:372 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:373 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:373 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:374 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:374 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:375 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:375 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:376 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:376 | devise-test-suite.find | SUCCEEDED | 0.001s Completed 401 Unauthorized in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.9ms) Completed 200 OK in 219ms (Views: 2.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:377 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:377 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:378 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:378 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:379 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:379 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:380 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:380 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:381 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:382 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:383 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:383 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:384 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:384 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:385 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:385 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:386 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:386 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:387 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:387 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:388 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:388 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:389 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:389 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:390 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:390 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:391 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:392 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:393 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:393 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:394 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:394 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:395 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:395 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank ---------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:396 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:396 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:397 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:397 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:398 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:398 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:399 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:399 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:400 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:400 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:401 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:402 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:403 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:403 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:404 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:404 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:405 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:405 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:406 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:406 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:407 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e29cf3a8d09641612195'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$xkOd313MbuMVoT8LI88hDO0n6qhVgZPWcowt0uYAvfHCf1CcHSQdS", "_type"=>"TestSecu... MONGODB | localhost:27017 req:407 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:408 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:408 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:409 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:409 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:410 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:410 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:411 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:411 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:412 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:412 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:414 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e29ef3a8d09641612196'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$SrnQX3/9tu5mX6My20KJm.HYG5wWhPoypG5x2z4g37DiKPeeTChbK", "_type"=>"TestSecu... MONGODB | localhost:27017 req:414 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:415 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:415 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:416 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:416 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:417 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:417 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:418 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:418 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:419 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:419 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:420 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:420 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:421 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e29ff3a8d09641612197'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$S.7DjDa0kgVdirqOyhPZmO/M1vPABdGfzjRdXEfB4y92YQ8XV8FoK", "_type"=>"TestSecu... MONGODB | localhost:27017 req:421 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:422 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:422 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:423 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:423 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:424 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:424 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:425 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:425 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:426 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:426 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:427 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:427 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:428 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:428 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:429 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:429 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:430 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:430 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:431 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:431 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:432 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:432 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:433 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:433 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:434 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:434 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:435 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:435 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:436 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:436 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:437 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:437 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:438 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:438 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:439 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:439 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:440 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:440 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:441 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:441 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:442 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:442 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:443 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:443 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:444 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:444 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:445 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:445 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:446 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:446 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:447 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:447 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:448 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:448 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:449 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:449 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:450 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:450 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:451 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:451 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:452 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:452 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:453 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:453 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:454 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:454 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:455 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:455 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:456 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:456 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:457 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:457 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:458 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:458 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:459 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:459 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:460 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:460 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:461 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:461 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:462 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:462 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:463 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:463 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:464 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:464 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:465 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:465 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:466 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:466 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:467 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:467 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password ---------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:468 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:468 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:469 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:469 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:470 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:470 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:471 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:471 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:472 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:472 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:473 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:473 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:474 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:474 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:475 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:475 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:476 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:476 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:477 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:477 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:478 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:478 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:479 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:479 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:480 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:480 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:481 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:481 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:482 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:482 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:483 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:483 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:484 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:484 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:485 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:485 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:486 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:486 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:487 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:487 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length -------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:488 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:488 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:489 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:489 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:490 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:490 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:491 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:491 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:492 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:492 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:493 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:493 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:494 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:494 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:495 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:495 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:496 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:496 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:497 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:499 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:500 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:500 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:501 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:501 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:502 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:502 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace ---------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:503 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:503 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:504 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:504 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:505 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:505 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:506 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:506 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:507 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:507 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:508 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:508 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:509 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:509 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:510 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:510 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:511 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:511 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:512 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2a9f3a8d09641612198'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:512 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:513 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2a9f3a8d09641612198'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$jImiW2CCWgtL4JNf4/FLb.wXywkTeH5CBdaCpiOo3oMC/7UT1g86G", "failed_attempts"=... MONGODB | localhost:27017 req:513 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:514 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2a9f3a8d09641612198'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:514 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:515 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2a9f3a8d09641612198')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:13 UTC, "updated_at"=>2021-10-27 23:37:13 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:515 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:516 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2a9f3a8d09641612198'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:516 | devise-test-suite.find | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.7ms) Completed 200 OK in 1292ms (Views: 5.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:517 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:517 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:518 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:518 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:519 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:519 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:520 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:520 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:521 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:521 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:522 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2abf3a8d09641612199'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:522 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:523 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2abf3a8d09641612199'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$a0P2QqB4scGTbaeLIRpeYOlxP7ZEhbM2rq5NRgiYdG7orw9XVxGHu", "failed_attempts"=... MONGODB | localhost:27017 req:523 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:524 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2abf3a8d09641612199')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-27 23:37:15 UTC, "updated_at"=>2021-10-27 23:37:15 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:524 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:525 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2abf3a8d09641612199'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:525 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:526 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2abf3a8d09641612199')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:15 UTC, "updated_at"=>2021-10-27 23:37:15 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:526 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:527 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:527 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:528 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:528 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:529 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:529 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:530 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:530 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:531 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:531 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:532 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2acf3a8d0964161219a'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:532 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:533 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2acf3a8d0964161219a'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$XihTikUTMz4O7KeLMoZiK.UgMBzmKs6IdoWo8xViRo4dOqUixCRcq", "failed_attempts"=... MONGODB | localhost:27017 req:533 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:534 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:534 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:535 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:535 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:536 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:536 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:537 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:537 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:538 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:538 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:539 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2acf3a8d0964161219b'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:539 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:540 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2acf3a8d0964161219b'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$SXWvGfDTBBwPsEPZL0MKhOS9pt.GzgWhNarAF4B8wCbW3RlwVCAja", "failed_attempts"=... MONGODB | localhost:27017 req:540 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:541 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2acf3a8d0964161219b')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-27 23:37:16 UTC, "updated_at"=>2021-10-27 23:37:16 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:541 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:542 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2acf3a8d0964161219b'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:542 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:543 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2acf3a8d0964161219b')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:16 UTC, "updated_at"=>2021-10-27 23:37:16 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:543 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:544 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:544 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:545 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:545 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:546 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:546 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:547 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:547 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:548 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:548 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:549 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2adf3a8d0964161219c'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:549 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:550 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2adf3a8d0964161219c'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$5.IBZCcCl32.F/.GqC3NbOQhZWD.9ctMhKcnP.3HQEfukT.ZkzugC", "failed_attempts"=... MONGODB | localhost:27017 req:550 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:551 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:551 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:552 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:552 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:553 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:553 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:554 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:554 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:555 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:555 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:556 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2aef3a8d0964161219d'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:556 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:557 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2aef3a8d0964161219d'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$B36Lp/izC95NnLGye4qzGO.2ihvJx3kCWPOTbJgU4lNEeNBiz1IiG", "failed_attempts"=... MONGODB | localhost:27017 req:557 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:558 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2aef3a8d0964161219d'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:558 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:559 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2aef3a8d0964161219d')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:18 UTC, "updated_at"=>2021-10-27 23:37:18 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:559 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 6ms (Views: 1.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:560 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:560 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:561 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:561 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:562 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:562 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:563 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:563 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:564 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:564 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:565 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:565 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:566 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ZLOsladuQgA.0qGC1QEWvO1xcwBHQm1tLvm/it45DmUFigxojdiqS", "failed_attempts"=... MONGODB | localhost:27017 req:566 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:567 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:567 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:568 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:19 UTC, "updated_at"=>2021-10-27 23:37:19 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:568 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:569 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:569 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:570 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$ZLOsladuQgA.0qGC1QEWvO1xcwBHQm1tLvm/it45DmUFigxojdiqS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:570 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:571 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b0f3a8d0964161219f'), "encrypted_password"=>"$2a$12$ZLOsladuQgA.0qGC1QEWvO1xcwBHQm1tLvm/it45DmUFigxojdiqS", "password_archivable_id"=>BSON::ObjectId('6179e2aff3a8... MONGODB | localhost:27017 req:571 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:572 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2aff3a8d0964161219e')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$U9oWQT9w7o1PcSh.m65Jze8CIh0tJSX/vu4YZeIjRpK7mvXqAxxB2", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:573 | devise-test-suite.update | SUCCEEDED | 0.001s Completed 204 No Content in 1295ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:574 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:574 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:575 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:575 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:576 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:576 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:577 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:577 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:578 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:578 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:579 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:579 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:580 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$CP8HZs1BzjeRliGjYX1lmOzw5Jd47e2nxcnMwbFfnwzVjvwp3AVGS", "failed_attempts"=... MONGODB | localhost:27017 req:580 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:581 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:581 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:582 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:21 UTC, "updated_at"=>2021-10-27 23:37:21 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:582 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:583 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:583 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:584 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$CP8HZs1BzjeRliGjYX1lmOzw5Jd47e2nxcnMwbFfnwzVjvwp3AVGS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:584 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:585 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b2f3a8d096416121a1'), "encrypted_password"=>"$2a$12$CP8HZs1BzjeRliGjYX1lmOzw5Jd47e2nxcnMwbFfnwzVjvwp3AVGS", "password_archivable_id"=>BSON::ObjectId('6179e2b1f3a8... MONGODB | localhost:27017 req:585 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:586 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b1f3a8d096416121a0')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$tPzG70i3sgdQq4eM1vTmTuKxOXHd5K76Q6yu3pDJU5pXg1gHeKhoa", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:587 | devise-test-suite.update | SUCCEEDED | 0.001s Completed 204 No Content in 1338ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:588 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:588 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:589 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:589 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:590 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:590 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:591 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:591 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.2ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:592 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:592 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:594 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:594 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:595 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$QUx4NB3NvCQT92AgOdEkCeTxXI.aeU1jJ8zntMxHbDU7DsMZF.K/O", "failed_attempts"=... MONGODB | localhost:27017 req:595 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:596 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:596 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:597 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:23 UTC, "updated_at"=>2021-10-27 23:37:23 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:597 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:598 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:598 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:599 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$QUx4NB3NvCQT92AgOdEkCeTxXI.aeU1jJ8zntMxHbDU7DsMZF.K/O"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:599 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:600 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b4f3a8d096416121a3'), "encrypted_password"=>"$2a$12$QUx4NB3NvCQT92AgOdEkCeTxXI.aeU1jJ8zntMxHbDU7DsMZF.K/O", "password_archivable_id"=>BSON::ObjectId('6179e2b3f3a8... MONGODB | localhost:27017 req:600 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:601 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b3f3a8d096416121a2')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$u2c5Hgr3dBILX3iO2UmHj.YY5GO1duYPZrGDqduHL/lu3isHAnlyC", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:602 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 1489ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:603 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:603 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:604 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:604 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:605 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:605 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:606 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:606 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:607 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:607 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:608 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:608 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:609 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:609 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:610 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:610 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ----------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:611 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:611 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:612 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b5f3a8d096416121a4'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:612 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:613 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b5f3a8d096416121a4'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$LwAB3tPmA/yrOMvHQRTqUus5PQNhFWkWQUMf2eQcFI4PEDBQCFywi", "failed_attempts"=... MONGODB | localhost:27017 req:613 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 27 Oct 2021 19:37:25 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2b57adce_96413fc4ba83202091913@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:614 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b5f3a8d096416121a4')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b5f3a8d096416121a4')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:615 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:616 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:616 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:617 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:617 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:618 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:618 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:619 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:619 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:620 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:620 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:621 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b6f3a8d096416121a5'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:621 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:622 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b6f3a8d096416121a5'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$U9/.t7bAhMeYyWkzGob/zucL7qQivVB5v9ikZAzyye4Fv6uIiv2Ou", "failed_attempts"=... MONGODB | localhost:27017 req:622 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 27 Oct 2021 19:37:26 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2b648a8f_96413fc4ba832020920e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:623 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b6f3a8d096416121a5')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b6f3a8d096416121a5')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:624 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:625 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:625 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:626 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:626 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:627 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:627 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:628 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:628 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ----------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:629 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:629 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:630 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b7f3a8d096416121a6'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:630 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:631 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:631 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:632 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:632 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:633 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:633 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:634 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:634 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:635 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob2@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:635 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:636 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b7f3a8d096416121a7'), "password_archivable_type"=>"TestSessionLimitable::ModifiedUser"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-... MONGODB | localhost:27017 req:636 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:637 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:637 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:638 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:638 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:639 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:639 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:640 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:640 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:641 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:641 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:642 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:642 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:643 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:643 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:644 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:644 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:645 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:645 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:646 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:646 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:647 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$LnnzuP1jQjoZd.g4T/z36uNdvC9VIq23DSiOHxdsr5kuz/jWIl.Ee", "failed_attempts"=... MONGODB | localhost:27017 req:647 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 27 Oct 2021 19:37:28 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2b8771fa_96413fc4ba8320209213@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:648 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-27 23:37:28 UTC, "updated_at"=>2021-10-27 23:37:28 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:648 | devise-test-suite.update | SUCCEEDED | 0.001s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:37:28 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:649 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:649 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:650 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-27 23:37:28 UTC, "current_sign_in_at"=>2021-10-27 23:37:28 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:650 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:651 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"unique_session_id"=>"mhGF5a5rbJhKUjqNxcxT"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:28 UTC, "updated_at"=>2021-10-27 23:37:28 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:652 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 228ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-27 19:37:28 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:653 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:653 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:654 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:28 UTC, "updated_at"=>2021-10-27 23:37:28 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:654 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-10-27 19:37:28 -0400 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:655 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:655 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:656 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:28 UTC, "updated_at"=>2021-10-27 23:37:28 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:656 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:657 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:657 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:658 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$LnnzuP1jQjoZd.g4T/z36uNdvC9VIq23DSiOHxdsr5kuz/jWIl.Ee"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:658 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:659 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121a9'), "encrypted_password"=>"$2a$12$LnnzuP1jQjoZd.g4T/z36uNdvC9VIq23DSiOHxdsr5kuz/jWIl.Ee", "password_archivable_id"=>BSON::ObjectId('6179e2b8f3a8... MONGODB | localhost:27017 req:659 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:660 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$ezdAScysREDpe7KhQf/3pOpD9oz8EHQVqxDaWI/JdqNL9HKiJODpW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:661 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 1335ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:662 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2b8f3a8d096416121a8')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:662 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:663 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:663 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:664 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:664 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:665 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:665 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:666 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:666 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:667 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:667 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:668 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:668 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:669 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$OPQgulLrE9.tyAZ4UyO3OuzGvlWGA7bZWN9PEnQttECJSLH2bLBH.", "failed_attempts"=... MONGODB | localhost:27017 req:669 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:37:30 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2bab7ded_96413fc4ba832020922f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:670 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"confirmed_at"=>2021-10-27 23:37:30 UTC, "updated_at"=>2021-10-27 23:37:30 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:670 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-10-27 19:37:30 -0400 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:671 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:671 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:672 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-10-27 23:37:30 UTC, "current_sign_in_at"=>2021-10-27 23:37:30 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:672 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:673 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"unique_session_id"=>"dLEwRsN--3a2SRMJtUo4"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:31 UTC, "updated_at"=>2021-10-27 23:37:31 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:674 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 262ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:675 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"password_changed_at"=>2021-10-27 23:37:31 UTC, "updated_at"=>2021-10-27 23:37:31 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:675 | devise-test-suite.update | SUCCEEDED | 0.001s Started GET "/" for 127.0.0.1 at 2021-10-27 19:37:31 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:676 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:676 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:677 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:31 UTC, "updated_at"=>2021-10-27 23:37:31 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:677 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 6ms (Views: 0.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-10-27 19:37:31 -0400 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:678 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:678 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:679 conn:1:1 sconn:36 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2baf3a8d096416121aa')}, "u"=>{"$set"=>{"last_activity_at"=>2021-10-27 23:37:31 UTC, "updated_at"=>2021-10-27 23:37:31 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:679 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:680 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:680 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:681 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:681 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:682 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:682 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:683 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:683 | devise-test-suite.delete | SUCCEEDED | 0.002s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect ---------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:684 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:684 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:685 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2bbf3a8d096416121ab'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:685 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:686 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2bbf3a8d096416121ab'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$QOMpLNVLmUxQVB.tJKoDHO6RXJjK0EEQJf.uH73s8ABQ7fAkjE/6u", "failed_attempts"=... MONGODB | localhost:27017 req:686 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:37:31 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2bbb56ca_96413fc4ba8320209235a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:687 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:687 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:688 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:688 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:689 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:689 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:690 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:690 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:691 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:691 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:693 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2bcf3a8d096416121ac'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:693 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:694 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2bcf3a8d096416121ac'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$q3tAI5QCYtWqiBGxycNcvOVUJzlL5KWkvxtHiYAYrhWnaRikgxSRS", "failed_attempts"=... MONGODB | localhost:27017 req:694 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:37:32 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2bcd2b7d_96413fc4ba8320209242b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:695 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:695 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:696 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:696 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:697 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:697 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:698 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:698 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:699 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:699 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:700 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2bdf3a8d096416121ad'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:700 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:701 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2bdf3a8d096416121ad'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$yi/EnbTOHwQoPL2iWoCttOq/hxFmUxhcyJGt.VQKUC4HUpk/OWHEG", "failed_attempts"=... MONGODB | localhost:27017 req:701 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:37:33 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2bdec710_96413fc4ba832020925bf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:702 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2bdf3a8d096416121ad'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:702 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:703 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:703 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:704 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:704 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:705 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:705 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:706 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:706 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:707 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:707 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:708 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2bff3a8d096416121ae'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:708 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:709 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2bff3a8d096416121ae'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$mp7y5EMsVg2ED9bM2B7xDu38kolHBNk8UeXxVdPfyZVl7KW2ANUSO", "failed_attempts"=... MONGODB | localhost:27017 req:709 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:37:35 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2bfe266e_96413fc4ba832020926d1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:710 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:710 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:711 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:711 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:712 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:712 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:713 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:713 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:714 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:714 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:715 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c1f3a8d096416121af'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:715 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:716 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2c1f3a8d096416121af'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$zFBvPDwSU/nUIxq08xaJfONVCMTohRvxZF0ypBF2PAH47ptdor0zS", "failed_attempts"=... MONGODB | localhost:27017 req:716 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:37:37 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2c15101_96413fc4ba832020927c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:717 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c1f3a8d096416121af'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:717 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:718 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:718 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:719 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:719 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:720 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:720 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:721 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:721 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:722 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:722 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:723 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c3f3a8d096416121b0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:723 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:724 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2c3f3a8d096416121b0'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$OLS9jAQT2EJ98UtjW9VF/.gZZ7FujmID13kLYxe4YylABUXy1BeuC", "failed_attempts"=... MONGODB | localhost:27017 req:724 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:37:39 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2c35823_96413fc4ba832020928a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:725 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c3f3a8d096416121b0'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:725 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:726 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:726 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:727 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:727 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:728 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:728 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:729 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:729 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:730 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:730 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:731 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b1'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:731 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:732 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b1'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$litgvpQZ4urYucyP5L8wmuJIjz8xXMj5ZXfh.USrnJrF.bQ0tZTFy", "failed_attempts"=... MONGODB | localhost:27017 req:732 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 27 Oct 2021 19:37:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2c522b5_96413fc4ba832020929db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:733 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:733 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:734 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:734 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:735 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:735 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:736 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:736 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:737 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:737 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:738 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:738 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:739 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b2'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$h.nZp1IfKjUTrdsi4ILFnu07JnuH7wjBB.ivOqyOyIpU7UJjcbtzO", "failed_attempts"=... MONGODB | localhost:27017 req:739 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 27 Oct 2021 19:37:41 -0400 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6179e2c5db48a_96413fc4ba832020930c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:741 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b2'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:741 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:742 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b2'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$h.nZp1IfKjUTrdsi4ILFnu07JnuH7wjBB.ivOqyOyIpU7UJjcbtzO"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:742 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:743 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('6179e2c7f3a8d096416121b3'), "encrypted_password"=>"$2a$12$h.nZp1IfKjUTrdsi4ILFnu07JnuH7wjBB.ivOqyOyIpU7UJjcbtzO", "password_archivable_id"=>BSON::ObjectId('6179e2c5f3a8... MONGODB | localhost:27017 req:743 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:744 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b2'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('6179e2c5f3a8d096416121b2')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$5X01ZQ3bKd/TBu2xYw7uOuU7BhheQgfDMhrfQ0OI4Qo4pRQ29/vte", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:745 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:746 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:746 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:747 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:747 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:748 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:748 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:749 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:749 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 200.5ms Sent mail to bob@microsoft.com (19.3ms) Date: Fri, 19 Nov 2021 18:31:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833eb92e8c_a06b3fff09032008120bf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (3.8ms) Date: Fri, 19 Nov 2021 18:31:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833ec63ac8_a06b3fff09032008121dd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to bob@microsoft.com (2.9ms) Date: Fri, 19 Nov 2021 18:31:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833ed28e04_a06b3fff09032008122b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (2.9ms) Date: Fri, 19 Nov 2021 18:31:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833ee76485_a06b3fff090320081238f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.3ms Sent mail to bob@microsoft.com (2.7ms) Date: Fri, 19 Nov 2021 18:31:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833ef53c97_a06b3fff09032008124f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (3.3ms) Date: Fri, 19 Nov 2021 18:32:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833f0ae9e7_a06b3fff09032008125df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (4.1ms) Date: Fri, 19 Nov 2021 18:32:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833f2a4d8_a06b3fff090320081262d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.4ms) Date: Fri, 19 Nov 2021 18:32:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833f294671_a06b3fff090320081277d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 5ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (19.4ms) Completed 200 OK in 295ms (Views: 23.6ms | ActiveRecord: 0.0ms) ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (14.6ms) Date: Fri, 19 Nov 2021 18:32:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833f79352_a06b3fff09032008128d9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833fd4c22d_a06b3fff0903200812949@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619833fe520be_a06b3fff090320081307@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 19 Nov 2021 18:32:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834058159_a06b3fff090320081315b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.2ms) Date: Fri, 19 Nov 2021 18:32:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834054e7ce_a06b3fff090320081327d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (2.1ms) Date: Fri, 19 Nov 2021 18:32:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834059a485_a06b3fff090320081337a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 19 Nov 2021 18:32:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983405deb82_a06b3fff09032008134a7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 19 Nov 2021 18:32:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834062e563_a06b3fff090320081359d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (13.4ms) Date: Fri, 19 Nov 2021 18:32:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834067644e_a06b3fff09032008136f6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:32:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983406ca5ee_a06b3fff0903200813760@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 19 Nov 2021 18:32:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198340717bf3_a06b3fff0903200813854@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 19 Nov 2021 18:32:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983409cdf15_a06b3fff090320081392d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198340a1ba89_a06b3fff0903200814088@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198340b296b2_a06b3fff0903200814189@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198340b6b07a_a06b3fff09032008142b1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (4.5ms) Completed 200 OK in 1218ms (Views: 6.4ms | ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.7ms) Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1014ms (ActiveRecord: 1.4ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 935ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1051ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to hello@path.travel (2.5ms) Date: Fri, 19 Nov 2021 18:32:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <619834169f3cb_a06b3fff0903200814320@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.8ms) Devise::Mailer#unlock_instructions: processed outbound mail in 11.1ms Sent mail to hello@path.travel (2.1ms) Date: Fri, 19 Nov 2021 18:32:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61983416a29aa_a06b3fff090320081442c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (2.0ms) Date: Fri, 19 Nov 2021 18:32:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61983416a4d9f_a06b3fff0903200814596@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 12ms (ActiveRecord: 0.5ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 19 Nov 2021 18:32:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983416ebd26_a06b3fff0903200814635@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:32:38 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 260ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.3ms) Completed 200 OK in 261ms (Views: 2.9ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (2.0ms) Date: Fri, 19 Nov 2021 18:32:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983417c2a97_a06b3fff09032008147a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:32:39 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=hco-sn4qQ48rmyTn-uRG Redirected to http://www.example.com/ Completed 302 Found in 266ms (ActiveRecord: 0.7ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:32:40 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:32:40 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=1rm_XdV27HFPrM_twmZJ Redirected to http://www.example.com/ Completed 302 Found in 266ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:32:40 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:32:40 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="1rm_XdV27HFPrM_twmZJ" actual="hco-sn4qQ48rmyTn-uRG" Completed 401 Unauthorized in 4ms (ActiveRecord: 0.4ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983418a14b5_a06b3fff090320081486@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:32:40 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=XZxR4SsG6MLXiHjBLdwE Redirected to http://www.example.com/ Completed 302 Found in 223ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:32:40 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 6ms (Views: 0.3ms | ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.2ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:32:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6198341943acd_a06b3fff09032008149e3@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 19 Nov 2021 18:32:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61983419815f7_a06b3fff09032008150e6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.3ms) Date: Fri, 19 Nov 2021 18:32:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6198341982a8a_a06b3fff0903200815122@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:32:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983419c8c92_a06b3fff0903200815242@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:32:41 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=G8BAyssuNMjrkG7c7fuL Redirected to http://www.example.com/ Completed 302 Found in 270ms (ActiveRecord: 0.7ms) Started GET "/" for 127.0.0.1 at 2021-11-19 18:32:42 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-11-19 18:32:42 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1136ms (ActiveRecord: 1.2ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 19 Nov 2021 18:32:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198341b8317f_a06b3fff090320081538e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:32:43 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=JR3zyoEgaqhZSosfxkBr Redirected to http://www.example.com/ Completed 302 Found in 253ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-11-19 18:32:43 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-11-19 18:32:43 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 282ms (Views: 3.2ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (4.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 184.5ms Sent mail to hello@path.travel (10.2ms) Date: Fri, 19 Nov 2021 18:33:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <619834445775_a0923fff6882ffd031478@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.7ms Sent mail to hello@path.travel (1.5ms) Date: Fri, 19 Nov 2021 18:33:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61983444855d_a0923fff6882ffd031534@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.2ms Sent mail to hello@path.travel (3.7ms) Date: Fri, 19 Nov 2021 18:33:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61983444ec0c_a0923fff6882ffd031683@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 22ms (ActiveRecord: 0.5ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (4.5ms) Date: Fri, 19 Nov 2021 18:33:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983444cfb8b_a0923fff6882ffd0317cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:33:24 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=3LsP3crmn9SkNKE9Y-CW Redirected to http://www.example.com/ Completed 302 Found in 263ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-11-19 18:33:25 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-11-19 18:33:25 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1540ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (2.4ms) Date: Fri, 19 Nov 2021 18:33:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198344778148_a0923fff6882ffd0318d0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:33:27 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=RKLUz4g_SZqUkYH1y-E3 Redirected to http://www.example.com/ Completed 302 Found in 234ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-11-19 18:33:27 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-11-19 18:33:27 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:33:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <619834481df5f_a0923fff6882ffd0319ba@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.9ms Sent mail to hello@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:33:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <619834486046a_a0923fff6882ffd03204a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@microsoft.com (1.9ms) Date: Fri, 19 Nov 2021 18:33:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <619834486276b_a0923fff6882ffd032147@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.5ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:33:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834492d76f_a0923fff6882ffd0322f9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:33:29 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 252ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (14.7ms) Completed 200 OK in 275ms (Views: 18.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:33:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198344a7f032_a0923fff6882ffd0323fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:33:30 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2YCdGKKTsMdbko3YAsMW Redirected to http://www.example.com/ Completed 302 Found in 256ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:33:30 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:33:30 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=GNXM7CRLnqSVDL6YjMuv Redirected to http://www.example.com/ Completed 302 Found in 244ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:33:31 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:33:31 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="GNXM7CRLnqSVDL6YjMuv" actual="2YCdGKKTsMdbko3YAsMW" Completed 401 Unauthorized in 4ms (ActiveRecord: 0.3ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:33:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198344bc95b0_a0923fff6882ffd032420@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-19 18:33:31 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=7ytdPqFj_qdrUWy49TEx Redirected to http://www.example.com/ Completed 302 Found in 257ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-19 18:33:32 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:33:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198345dd10d6_a0923fff6882ffd0325e2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.9ms) Date: Fri, 19 Nov 2021 18:33:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198346786d16_a0923fff6882ffd0326e1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834699b28e_a0923fff6882ffd03275a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198347382253_a0923fff6882ffd032825@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834744ac61_a0923fff6882ffd032965@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:34:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834759d8d6_a0923fff6882ffd0330f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:34:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198347662d0e_a0923fff6882ffd033150@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <619834772f28d_a0923fff6882ffd0332a1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Fri, 19 Nov 2021 18:34:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983477e92b1_a0923fff6882ffd0333c5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (13.1ms) Date: Fri, 19 Nov 2021 18:34:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983478ad424_a0923fff6882ffd0334c6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198347972bc9_a0923fff6882ffd03356f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:34:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198347e67cd_a0923fff6882ffd033629@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198347ec116f_a0923fff6882ffd033744@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.6ms) Completed 200 OK in 283ms (Views: 3.0ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198348162a1_a0923fff6882ffd033849@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:34:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198348231fed_a0923fff6882ffd03395d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 19 Nov 2021 18:34:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198348351135_a0923fff6882ffd03409e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Fri, 19 Nov 2021 18:34:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983485752e4_a0923fff6882ffd034117@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 4.9ms Sent mail to bob@microsoft.com (20.9ms) Date: Fri, 19 Nov 2021 18:34:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61983486b8cd7_a0923fff6882ffd03421e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.7ms) Date: Fri, 19 Nov 2021 18:34:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198348921c22_a0923fff6882ffd0343e1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.3ms Sent mail to bob@microsoft.com (2.3ms) Date: Fri, 19 Nov 2021 18:34:35 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198348b753d3_a0923fff6882ffd034416@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Fri, 19 Nov 2021 18:34:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198348c8ba1d_a0923fff6882ffd034510@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.8ms) Completed 200 OK in 1466ms (Views: 4.0ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1416ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1421ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1288ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 202ms (Views: 2.1ms | ActiveRecord: 0.0ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Fri, 19 Nov 2021 18:34:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198349c4fcf4_a0923fff6882ffd0346eb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Fri, 19 Nov 2021 18:34:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198349d66b_a0923fff6882ffd034725@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 200.4ms Sent mail to bob@microsoft.com (12.6ms) Date: Sat, 20 Nov 2021 08:13:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f47adbe50_a71e3fd38302ffd04973e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (3.0ms) Date: Sat, 20 Nov 2021 08:13:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f482f678_a71e3fd38302ffd049898@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (2.8ms) Date: Sat, 20 Nov 2021 08:13:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f4832c76f_a71e3fd38302ffd0499ae@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48990687_a71e3fd38302ffd050011@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f489cd1f6_a71e3fd38302ffd05014b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 20 Nov 2021 08:13:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48a195e4_a71e3fd38302ffd050230@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 20 Nov 2021 08:13:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48a5997c_a71e3fd38302ffd0503f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 20 Nov 2021 08:13:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48a99c6a_a71e3fd38302ffd05049c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 20 Nov 2021 08:13:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48ad4be0_a71e3fd38302ffd05052e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Sat, 20 Nov 2021 08:13:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48b200cc_a71e3fd38302ffd05064@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 20 Nov 2021 08:13:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48b632ae_a71e3fd38302ffd05075d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48e13a13_a71e3fd38302ffd050886@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.4ms Sent mail to bob@microsoft.com (2.6ms) Date: Sat, 20 Nov 2021 08:13:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48e5eca0_a71e3fd38302ffd0509f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Sat, 20 Nov 2021 08:13:51 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f48f676ed_a71e3fd38302ffd051010@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f4901c6cf_a71e3fd38302ffd0511c4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f490c84e7_a71e3fd38302ffd0512d0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f491ef8b2_a71e3fd38302ffd0513f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 20 Nov 2021 08:13:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f492ba6d4_a71e3fd38302ffd0514f6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 11.6ms Sent mail to bob@microsoft.com (2.0ms) Date: Sat, 20 Nov 2021 08:13:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f4947727_a71e3fd38302ffd051580@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 22.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 20 Nov 2021 08:13:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f4954487d_a71e3fd38302ffd05167b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:13:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f495be77b_a71e3fd38302ffd051756@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 20 Nov 2021 08:13:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f496ea6a3_a71e3fd38302ffd0518ab@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (3.3ms) Date: Sat, 20 Nov 2021 08:13:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f4973cbed_a71e3fd38302ffd05199e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.3ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (14.8ms) Completed 200 OK in 371ms (Views: 19.1ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.6ms) Date: Sat, 20 Nov 2021 08:14:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6198f498db1a2_a71e3fd38302ffd052031@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 9.7ms Sent mail to hello@path.travel (1.7ms) Date: Sat, 20 Nov 2021 08:14:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6198f498ddf7b_a71e3fd38302ffd052147@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (1.8ms) Date: Sat, 20 Nov 2021 08:14:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <6198f498e0b80_a71e3fd38302ffd052218@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 12ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:14:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f49939843_a71e3fd38302ffd052325@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-20 08:14:01 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=9_ho7G5ijnsqsA219ASY Redirected to http://www.example.com/ Completed 302 Found in 253ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-11-20 08:14:01 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-11-20 08:14:01 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1023ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:14:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f49acb261_a71e3fd38302ffd05246@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-20 08:14:02 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mPWgacuBxXbq_wqZHYHy Redirected to http://www.example.com/ Completed 302 Found in 241ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-11-20 08:14:03 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-11-20 08:14:03 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.5ms) Date: Sat, 20 Nov 2021 08:14:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6198f49b5d36c_a71e3fd38302ffd0525b4@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.8ms) Date: Sat, 20 Nov 2021 08:14:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6198f49b9b020_a71e3fd38302ffd0526a5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (2.8ms) Date: Sat, 20 Nov 2021 08:14:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <6198f49b9cdeb_a71e3fd38302ffd0527d7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.4ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 20 Nov 2021 08:14:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f49bde748_a71e3fd38302ffd0528de@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-20 08:14:03 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 237ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.8ms) Completed 200 OK in 232ms (Views: 6.3ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 20 Nov 2021 08:14:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f49ca5777_a71e3fd38302ffd05292@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-20 08:14:04 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=E97sCdusMHX_WwNp9izw Redirected to http://www.example.com/ Completed 302 Found in 233ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-20 08:14:04 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-20 08:14:04 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=CAzKg8bmU-ydfrzaZ7VF Redirected to http://www.example.com/ Completed 302 Found in 250ms (ActiveRecord: 1.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-20 08:14:05 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-20 08:14:05 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="CAzKg8bmU-ydfrzaZ7VF" actual="E97sCdusMHX_WwNp9izw" Completed 401 Unauthorized in 3ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 20 Nov 2021 08:14:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <6198f49d75236_a71e3fd38302ffd0530f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-11-20 08:14:05 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=ZCNaTzGK8yGYYF28zssC Redirected to http://www.example.com/ Completed 302 Found in 242ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-11-20 08:14:05 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.4ms) Completed 200 OK in 990ms (Views: 5.6ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1005ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 935ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 921ms (ActiveRecord: 0.8ms) ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.6ms) Completed 200 OK in 222ms (Views: 2.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 345.0ms Sent mail to bob@microsoft.com (9.0ms) Date: Sat, 18 Dec 2021 21:00:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9224945d0_26bc3fefca8377886737b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.3ms) Date: Sat, 18 Dec 2021 21:00:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9224d51b5_26bc3fefca837788674cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.4ms) Date: Sat, 18 Dec 2021 21:00:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9225b6420_26bc3fefca837788675c8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:00:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9226665dd_26bc3fefca837788676ab@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.3ms) Date: Sat, 18 Dec 2021 21:00:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9227162db_26bc3fefca8377886771e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.3ms) Date: Sat, 18 Dec 2021 21:00:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be922a59dd0_26bc3fefca837788678bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.2ms) Date: Sat, 18 Dec 2021 21:00:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be922b11e26_26bc3fefca8377886795f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 317.9ms Sent mail to bob@microsoft.com (9.2ms) Date: Sat, 18 Dec 2021 21:00:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be923a1d9b1_26cf3fd716c37788567ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-18 21:00:26 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=N71TEe25KwEjx1--tSdV Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-18 21:00:26 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-18 21:00:26 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1296ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Sat, 18 Dec 2021 21:00:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be923c5c453_26cf3fd716c37788568f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-18 21:00:28 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=nJPQWeSjnV-CtZTmf4gH Redirected to http://www.example.com/ Completed 302 Found in 226ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-18 21:00:28 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-18 21:00:28 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to hello@path.travel (2.1ms) Date: Sat, 18 Dec 2021 21:00:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61be923db37e0_26cf3fd716c37788569cf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 79.3ms Sent mail to hello@path.travel (1.7ms) Date: Sat, 18 Dec 2021 21:00:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61be923dc761b_26cf3fd716c3778857096@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (2.1ms) Date: Sat, 18 Dec 2021 21:00:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61be923dc9375_26cf3fd716c37788571c1@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 12ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (12.7ms) Completed 200 OK in 262ms (Views: 31.5ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 18 Dec 2021 21:00:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be923ecb741_26cf3fd716c37788572b1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:00:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be924028974_26cf3fd716c377885736f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Sat, 18 Dec 2021 21:00:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be924168153_26cf3fd716c377885747f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (2.4ms) Date: Sat, 18 Dec 2021 21:00:35 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92438326e_26cf3fd716c37788575f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 18 Dec 2021 21:00:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92449d37d_26cf3fd716c3778857627@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.2ms) Date: Sat, 18 Dec 2021 21:00:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92468ee5e_26cf3fd716c377885772e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Sat, 18 Dec 2021 21:00:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9248b004b_26cf3fd716c3778857831@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 18 Dec 2021 21:00:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92498d664_26cf3fd716c37788579ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Sat, 18 Dec 2021 21:00:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be924b85ec9_26cf3fd716c37788580a8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (3.3ms) Date: Sat, 18 Dec 2021 21:00:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be924c3df2f_26cf3fd716c37788581c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (2.8ms) Date: Sat, 18 Dec 2021 21:00:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61be924e5c4a_26cf3fd716c377885824e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@microsoft.com (1.9ms) Date: Sat, 18 Dec 2021 21:00:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61be924e45ff0_26cf3fd716c37788583e0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.1ms Sent mail to hello@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:00:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61be924e48b17_26cf3fd716c377885842d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 11ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.9ms) Date: Sat, 18 Dec 2021 21:00:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be924f1c964_26cf3fd716c37788585c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:00:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92582c9b1_26cf3fd716c3778858669@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:00:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be925a7be7_26cf3fd716c3778858749@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.9ms) Date: Sat, 18 Dec 2021 21:01:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9262e657f_26cf3fd716c377885884a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Sat, 18 Dec 2021 21:01:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9263973f2_26cf3fd716c37788589cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 18 Dec 2021 21:01:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9264be5c2_26cf3fd716c37788590bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:01:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92657781f_26cf3fd716c3778859169@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Sat, 18 Dec 2021 21:01:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9266283f1_26cf3fd716c3778859289@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Sat, 18 Dec 2021 21:01:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be9266cbbe2_26cf3fd716c3778859352@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Sat, 18 Dec 2021 21:01:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92677b4e1_26cf3fd716c377885942d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Sat, 18 Dec 2021 21:01:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be92682966b_26cf3fd716c37788595a3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Sat, 18 Dec 2021 21:01:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be926c3e414_26cf3fd716c377885968f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.1ms) Date: Sat, 18 Dec 2021 21:01:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be926cefb91_26cf3fd716c377885973e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.4ms) Completed 200 OK in 1427ms (Views: 14.3ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1393ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1368ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1513ms (ActiveRecord: 0.9ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.3ms) Date: Sat, 18 Dec 2021 21:01:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be927c94b48_26cf3fd716c37788598ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-18 21:01:32 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 225ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (2.3ms) Completed 200 OK in 229ms (Views: 2.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.4ms) Date: Sat, 18 Dec 2021 21:01:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be927db7a08_26cf3fd716c3778859999@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-18 21:01:33 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mbD-xrs28ZQJ9ucRks8o Redirected to http://www.example.com/ Completed 302 Found in 222ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-18 21:01:33 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-18 21:01:33 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=CyFxzsjyDV9dpHCTj8eJ Redirected to http://www.example.com/ Completed 302 Found in 221ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-18 21:01:34 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.1ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-18 21:01:34 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="CyFxzsjyDV9dpHCTj8eJ" actual="mbD-xrs28ZQJ9ucRks8o" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.0ms) Date: Sat, 18 Dec 2021 21:01:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61be927edf8bb_26cf3fd716c3778860056@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-18 21:01:34 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=j8Mxuz4emTzthh3GPixs Redirected to http://www.example.com/ Completed 302 Found in 228ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-18 21:01:35 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 6ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.4.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (2.1ms) Completed 200 OK in 274ms (Views: 11.4ms | ActiveRecord: 0.0ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 191.5ms Sent mail to hello@path.travel (12.9ms) Date: Mon, 20 Dec 2021 14:24:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0d8576cdc7_45aa3fca2dc3200827ac@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 10.1ms Sent mail to hello@path.travel (3.1ms) Date: Mon, 20 Dec 2021 14:24:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0d85770f09_45aa3fca2dc32008289@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@path.travel (2.8ms) Date: Mon, 20 Dec 2021 14:24:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0d8577777f_45aa3fca2dc320082941@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 22ms (ActiveRecord: 0.4ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to bob@microsoft.com (3.5ms) Date: Mon, 20 Dec 2021 14:24:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8583292b_45aa3fca2dc320083089@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:24:08 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 221ms (ActiveRecord: 0.7ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (19.5ms) Completed 200 OK in 237ms (Views: 23.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (2.3ms) Date: Mon, 20 Dec 2021 14:24:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8595590e_45aa3fca2dc320083149@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:24:09 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=c2qybSYiRxAjmyD3vTSU Redirected to http://www.example.com/ Completed 302 Found in 231ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:24:09 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:24:09 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=GB2a_-m-7ziHxLouy5XZ Redirected to http://www.example.com/ Completed 302 Found in 225ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:24:09 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:24:09 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="GB2a_-m-7ziHxLouy5XZ" actual="c2qybSYiRxAjmyD3vTSU" Completed 401 Unauthorized in 3ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:24:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d85a777dd_45aa3fca2dc32008329e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:24:10 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2FAV5Lo-mfUAqr1PS1jw Redirected to http://www.example.com/ Completed 302 Found in 211ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:24:10 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:24:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d85b5bfb8_45aa3fca2dc3200833f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Mon, 20 Dec 2021 14:24:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d85cd6c8_45aa3fca2dc320083474@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.5ms) Completed 200 OK in 1486ms (Views: 5.1ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.7ms) Completed 200 OK in 6ms (Views: 2.4ms | ActiveRecord: 0.4ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1641ms (ActiveRecord: 1.5ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1693ms (ActiveRecord: 1.2ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1481ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 14:24:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d86cbbb9d_45aa3fca2dc3200835a6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (13.7ms) Date: Mon, 20 Dec 2021 14:24:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d86df3594_45aa3fca2dc320083654@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.5ms Sent mail to bob@microsoft.com (2.5ms) Date: Mon, 20 Dec 2021 14:24:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d86f4b6b0_45aa3fca2dc3200837f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (2.0ms) Date: Mon, 20 Dec 2021 14:24:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d87185eed_45aa3fca2dc32008383@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 40.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:24:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d872cc130_45aa3fca2dc3200839a5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 13.7ms Sent mail to bob@microsoft.com (2.0ms) Date: Mon, 20 Dec 2021 14:24:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8751fcb2_45aa3fca2dc3200840bc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.3ms) Date: Mon, 20 Dec 2021 14:24:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d877619b8_45aa3fca2dc320084180@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 14:24:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d87869aea_45aa3fca2dc320084229@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:24:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d87aa48b7_45aa3fca2dc3200843c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:24:42 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=-vUqtpZ2rdsT-kbxJHyH Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-20 14:24:42 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-20 14:24:42 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1413ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:24:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d87d219e5_45aa3fca2dc3200844d5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:24:45 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=dTpQS1w-o4V3yJp4x8Lp Redirected to http://www.example.com/ Completed 302 Found in 245ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-20 14:24:45 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-20 14:24:45 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@microsoft.com (2.4ms) Date: Mon, 20 Dec 2021 14:24:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0d87db34ca_45aa3fca2dc3200845e0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.0ms) Devise::Mailer#unlock_instructions: processed outbound mail in 3.7ms Sent mail to hello@microsoft.com (2.2ms) Date: Mon, 20 Dec 2021 14:24:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0d87e57ca_45aa3fca2dc3200846d7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 14:24:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0d87e77c5_45aa3fca2dc320084763@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 328ms (Views: 2.9ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:24:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d87f28671_45aa3fca2dc320084858@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:24:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d88867d10_45aa3fca2dc3200849ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 6.8ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 20 Dec 2021 14:24:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d88a3e052_45aa3fca2dc32008501a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 12.2ms Sent mail to bob@microsoft.com (13.8ms) Date: Mon, 20 Dec 2021 14:25:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8938ff32_45aa3fca2dc3200851f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 5.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:25:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8944455f_45aa3fca2dc320085272@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:25:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d89576a20_45aa3fca2dc32008534b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:25:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d89628a9a_45aa3fca2dc320085425@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:25:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d896d9359_45aa3fca2dc32008556a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:25:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8978efcc_45aa3fca2dc3200856de@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:25:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d8984e417_45aa3fca2dc3200857fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:25:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d89926e5_45aa3fca2dc3200858b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:25:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d89d2d1dd_45aa3fca2dc3200859db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:25:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0d89dd6b56_45aa3fca2dc320086055@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.7ms) Completed 200 OK in 223ms (Views: 2.1ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 9ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.2ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (13.9ms) Completed 200 OK in 292ms (Views: 18.0ms | ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- ------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- ------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- --------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- -------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (4.9ms) Completed 200 OK in 219ms (Views: 5.6ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 218.9ms Sent mail to bob@microsoft.com (10.3ms) Date: Mon, 20 Dec 2021 14:35:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daef8b07e_46b03fced042ffd4650e1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 14:35:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf03bb1e_46b03fced042ffd4651c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.4ms Sent mail to bob@microsoft.com (3.0ms) Date: Mon, 20 Dec 2021 14:35:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf0e4c5b_46b03fced042ffd465286@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.5ms) Date: Mon, 20 Dec 2021 14:35:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf2e5d3_46b03fced042ffd465357@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.8ms) Date: Mon, 20 Dec 2021 14:35:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf2ac617_46b03fced042ffd46541b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (2.7ms) Date: Mon, 20 Dec 2021 14:35:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf3c3561_46b03fced042ffd4655a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.2ms) Date: Mon, 20 Dec 2021 14:35:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf4d7106_46b03fced042ffd4656d4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.7ms) Date: Mon, 20 Dec 2021 14:35:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf54d4b4_46b03fced042ffd46574e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (2.1ms) Date: Mon, 20 Dec 2021 14:35:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0daf67f13f_46b03fced042ffd4658e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.9ms Sent mail to hello@path.travel (3.5ms) Date: Mon, 20 Dec 2021 14:35:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0daf681b68_46b03fced042ffd4659eb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 20 Dec 2021 14:35:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0daf68d5b3_46b03fced042ffd466039@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 16ms (ActiveRecord: 0.5ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf6c8488_46b03fced042ffd466122@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:35:18 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 210ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (15.0ms) Completed 200 OK in 224ms (Views: 18.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf77c813_46b03fced042ffd4662f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:35:19 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yNp8J1VqGZWeMyQTLyo6 Redirected to http://www.example.com/ Completed 302 Found in 221ms (ActiveRecord: 0.7ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:35:19 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.5ms | ActiveRecord: 0.3ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:35:19 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=tpgMviPv8EnNbwCyXbSz Redirected to http://www.example.com/ Completed 302 Found in 210ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:35:19 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:35:19 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="tpgMviPv8EnNbwCyXbSz" actual="yNp8J1VqGZWeMyQTLyo6" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.2ms) Date: Mon, 20 Dec 2021 14:35:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf82eb6b_46b03fced042ffd466312@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:35:20 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=D3iAyhx8s-zsPoZjhZZ4 Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 14:35:20 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 347ms (Views: 3.3ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 14:35:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0daf98eba_46b03fced042ffd4664cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:35:21 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=tHbrrsxfvQQBkDhM_qCY Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-20 14:35:21 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-20 14:35:21 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 908ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 14:35:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0dafa70557_46b03fced042ffd46651e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 14:35:22 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=YeRzdh8fUREReCzDq8K3 Redirected to http://www.example.com/ Completed 302 Found in 243ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-12-20 14:35:22 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.4ms | ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-20 14:35:22 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.6ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0dafb6338_46b03fced042ffd466634@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:35:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0dafb40d66_46b03fced042ffd4667f2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:35:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0dafb425bd_46b03fced042ffd466834@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.8ms) Completed 200 OK in 961ms (Views: 5.9ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 14ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 967ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 960ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 913ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 14:35:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db02a9368_46b03fced042ffd46696a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db02e5521_46b03fced042ffd46703b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db03bc9fc_46b03fced042ffd46714@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 14:35:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db09ec32b_46b03fced042ffd467242@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db0add33b_46b03fced042ffd467367@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.0ms) Date: Mon, 20 Dec 2021 14:35:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db10dae01_46b03fced042ffd467418@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 14:35:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db111fec9_46b03fced042ffd4675f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db1160caf_46b03fced042ffd467698@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 14:35:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db119e6b5_46b03fced042ffd467727@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db11db74b_46b03fced042ffd467868@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db1226a9a_46b03fced042ffd467941@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 20 Dec 2021 14:35:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db1268618_46b03fced042ffd4680c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db12a6285_46b03fced042ffd4681af@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db1532bd1_46b03fced042ffd4682b8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 14:35:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0db15713c7_46b03fced042ffd46838@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 234ms (Views: 12.2ms | ActiveRecord: 0.0ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------- SpeedTest: test_the_thing ------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------- SpeedTest: test_the_thing ------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ------------------------------------- Performance::UserTest: test_the_thing ------------------------------------- ----------------------------------------------------------------------------------------------- Performance::UserTest: test_password_equal_to_email_validation_is_performant_for_valid_password ----------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_password -------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 216.2ms Sent mail to bob@microsoft.com (20.5ms) Date: Mon, 20 Dec 2021 15:51:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecd53b646_4d273fe5c5432020123dd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (3.4ms) Date: Mon, 20 Dec 2021 15:51:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecd582b43_4d273fe5c54320201246@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.9ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.8ms Sent mail to hello@microsoft.com (2.5ms) Date: Mon, 20 Dec 2021 15:51:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0ecd6a4972_4d273fe5c54320201252b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 6ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0ecd6e91be_4d273fe5c5432020126a2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:51:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0ecd6eb471_4d273fe5c54320201278e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.5ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 20 Dec 2021 15:51:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0ecdde742b_4d273fe5c5432020128c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 20 Dec 2021 15:51:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0ecdde806e_4d273fe5c543202012977@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (2.3ms) Date: Mon, 20 Dec 2021 15:51:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0ecddea532_4d273fe5c5432020130bc@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 10ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecde34e07_4d273fe5c543202013161@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:51:42 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=s6inQMzuvtDgNSHvrfJs Redirected to http://www.example.com/ Completed 302 Found in 252ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-20 15:51:42 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-20 15:51:42 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1067ms (ActiveRecord: 2.1ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecdfd4910_4d273fe5c5432020132d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:51:43 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=nH6E4pxiD7WihyxhydK1 Redirected to http://www.example.com/ Completed 302 Found in 246ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-20 15:51:44 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-20 15:51:44 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.4ms | ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece076cfe_4d273fe5c5432020133bc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:51:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece11f47f_4d273fe5c5432020134ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece1c1010_4d273fe5c543202013528@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece2f3ca7_4d273fe5c543202013612@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 20 Dec 2021 15:51:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece3bea86_4d273fe5c543202013734@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:51:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece4eebfa_4d273fe5c543202013857@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 15:51:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece61919c_4d273fe5c5432020139f8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 15:51:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece68c24f_4d273fe5c5432020140c0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (14.5ms) Completed 200 OK in 278ms (Views: 18.9ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 20 Dec 2021 15:51:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ece92d820_4d273fe5c5432020141d2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:51:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecefa8454_4d273fe5c5432020142e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.1ms) Date: Mon, 20 Dec 2021 15:52:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf09696c_4d273fe5c543202014393@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (2.3ms) Date: Mon, 20 Dec 2021 15:52:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf64ed3f_4d273fe5c543202014498@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 15:52:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf686a35_4d273fe5c54320201457d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 4.3ms Sent mail to bob@microsoft.com (2.9ms) Date: Mon, 20 Dec 2021 15:52:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf6ca40d_4d273fe5c5432020146f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:52:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf712efc_4d273fe5c5432020147d2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:52:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf749b5a_4d273fe5c5432020148b8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 15:52:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf7818f8_4d273fe5c54320201493f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:52:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf7bed12_4d273fe5c5432020150f6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:52:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecf85997_4d273fe5c54320201516@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:52:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecfa7dfb3_4d273fe5c5432020152f9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:52:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ecfab8b74_4d273fe5c543202015331@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.9ms) Completed 200 OK in 1178ms (Views: 5.2ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 836ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 949ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1483ms (ActiveRecord: 0.9ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:52:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed0559f6_4d273fe5c543202015471@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:52:21 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 209ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (4.6ms) Completed 200 OK in 198ms (Views: 5.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 15:52:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed05a0875_4d273fe5c543202015579@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:52:21 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=QtaqsXmZZTY18NKToBFv Redirected to http://www.example.com/ Completed 302 Found in 206ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:52:21 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:52:21 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=M5Q5Gbp6zH8-onhSaN2n Redirected to http://www.example.com/ Completed 302 Found in 204ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:52:22 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:52:22 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="M5Q5Gbp6zH8-onhSaN2n" actual="QtaqsXmZZTY18NKToBFv" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 15:52:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed064939d_4d273fe5c5432020156c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:52:22 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=nXEDE-K7JeFnC3yYaEo9 Redirected to http://www.example.com/ Completed 302 Found in 213ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:52:22 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.0ms) Completed 200 OK in 255ms (Views: 2.6ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 7ms (ActiveRecord: 0.9ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (18.7ms) Completed 200 OK in 304ms (Views: 25.7ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 170.6ms Sent mail to hello@path.travel (10.6ms) Date: Mon, 20 Dec 2021 15:54:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0ed7846964_4d6f3fe1d282ffd42584@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.0ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.8ms Sent mail to hello@path.travel (2.5ms) Date: Mon, 20 Dec 2021 15:54:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0ed7849b63_4d6f3fe1d282ffd4269f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (2.6ms) Date: Mon, 20 Dec 2021 15:54:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c0ed784cc7b_4d6f3fe1d282ffd427ef@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 16ms (ActiveRecord: 0.4ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (2.9ms) Date: Mon, 20 Dec 2021 15:54:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed7886100_4d6f3fe1d282ffd42824@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:54:16 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=js5XkGpgJPgo38yhydbT Redirected to http://www.example.com/ Completed 302 Found in 207ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-20 15:54:16 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-20 15:54:16 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 935ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed79e9ed1_4d6f3fe1d282ffd4291d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:54:17 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=KVTo9ydC2rQp_kkz9U6M Redirected to http://www.example.com/ Completed 302 Found in 213ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-20 15:54:18 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-20 15:54:18 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.3ms) Completed 200 OK in 827ms (Views: 5.4ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 876ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 818ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 931ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 15:54:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed804322b_4d6f3fe1d282ffd43048@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed80e2097_4d6f3fe1d282ffd4318d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed81a0015_4d6f3fe1d282ffd4329@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed82b3732_4d6f3fe1d282ffd433e7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (2.0ms) Date: Mon, 20 Dec 2021 15:54:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed8361526_4d6f3fe1d282ffd43496@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed847c762_4d6f3fe1d282ffd4355@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 15:54:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed85826ce_4d6f3fe1d282ffd43662@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed85e8726_4d6f3fe1d282ffd43745@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed884a8b_4d6f3fe1d282ffd43815@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:54:32 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 211ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 209ms (Views: 2.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed88a347f_4d6f3fe1d282ffd4391d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:54:32 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mG6Uw_HmozwUUyhLfTJo Redirected to http://www.example.com/ Completed 302 Found in 226ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:54:32 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:54:32 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=pe5zMy6vQzqzb1CRSdxx Redirected to http://www.example.com/ Completed 302 Found in 235ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:54:33 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:54:33 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="pe5zMy6vQzqzb1CRSdxx" actual="mG6Uw_HmozwUUyhLfTJo" Completed 401 Unauthorized in 4ms (ActiveRecord: 0.3ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed8961140_4d6f3fe1d282ffd440f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 15:54:33 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=HyVetpAxFF1mZysPpHPo Redirected to http://www.example.com/ Completed 302 Found in 207ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 15:54:33 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 278ms (Views: 2.2ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed8a2e84b_4d6f3fe1d282ffd4414c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Mon, 20 Dec 2021 15:54:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed8f8d7b3_4d6f3fe1d282ffd442dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed9066ae4_4d6f3fe1d282ffd443f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 15:54:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed95dd64d_4d6f3fe1d282ffd444d0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed9628d31_4d6f3fe1d282ffd445f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed966852b_4d6f3fe1d282ffd446d6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed96a0f93_4d6f3fe1d282ffd44779@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed96da6d6_4d6f3fe1d282ffd4484c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 15:54:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed971f131_4d6f3fe1d282ffd44983@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed975e890_4d6f3fe1d282ffd4503f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed979625f_4d6f3fe1d282ffd45161@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed9ab879_4d6f3fe1d282ffd452aa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 15:54:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0ed9a47026_4d6f3fe1d282ffd453f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.5ms Sent mail to bob@microsoft.com (2.3ms) Date: Mon, 20 Dec 2021 15:54:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0eda13865e_4d6f3fe1d282ffd45493@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c0eda178475_4d6f3fe1d282ffd45539@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 15:54:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0eda247c94_4d6f3fe1d282ffd456c5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 15:54:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0eda27fe1b_4d6f3fe1d282ffd4574b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 15:54:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c0eda281483_4d6f3fe1d282ffd45826@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_minimum_length_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_minimum_length_can_be_overridden_at_the_class_level ---------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_minimum_length_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_uses_devise_config_by_default ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 197.5ms Sent mail to bob@microsoft.com (12.2ms) Date: Mon, 20 Dec 2021 19:47:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1240d16da4_5c533fe3b2032020683df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.6ms Sent mail to bob@microsoft.com (3.5ms) Date: Mon, 20 Dec 2021 19:47:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1240d579c2_5c533fe3b20320206848d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.6ms) Date: Mon, 20 Dec 2021 19:47:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1240e37798_5c533fe3b203202068519@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 19:47:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1240ef1465_5c533fe3b20320206861b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1240fae200_5c533fe3b203202068773@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 19:47:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12410e057a_5c533fe3b203202068823@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 19:47:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12411a5a7e_5c533fe3b2032020689b5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 19:47:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12412d4fc5_5c533fe3b203202069032@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c124141b168_5c533fe3b203202069126@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 19:47:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c124148e6d3_5c533fe3b2032020692b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12415b9294_5c533fe3b2032020693f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 19:47:17 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=_iV8M-z6JQbof2k5N6RF Redirected to http://www.example.com/ Completed 302 Found in 259ms (ActiveRecord: 0.9ms) Started GET "/" for 127.0.0.1 at 2021-12-20 19:47:18 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-20 19:47:18 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 942ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 19:47:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1241741d6b_5c533fe3b2032020694b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 19:47:19 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=D9d4qiaf1ozABUSN5JWF Redirected to http://www.example.com/ Completed 302 Found in 232ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-20 19:47:19 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.4ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-20 19:47:19 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (13.1ms) Completed 200 OK in 293ms (Views: 17.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 19:47:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1241e660b7_5c533fe3b203202069523@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 19:47:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12424cc2ec_5c533fe3b203202069688@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12425d3ab3_5c533fe3b20320206977a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 19:47:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242b96e6f_5c533fe3b20320206986@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242bd10ad_5c533fe3b203202069964@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Mon, 20 Dec 2021 19:47:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242c1c263_5c533fe3b2032020700f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 19:47:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242c5e7b3_5c533fe3b203202070199@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.8ms) Date: Mon, 20 Dec 2021 19:47:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242ca075d_5c533fe3b2032020702d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (2.2ms) Date: Mon, 20 Dec 2021 19:47:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242ce0151_5c533fe3b203202070344@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 19:47:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242d31170_5c533fe3b20320207042f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242d6c572_5c533fe3b20320207057@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 19:47:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c1242fe58a8_5c533fe3b203202070663@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 19:47:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c124302d16a_5c533fe3b20320207078f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 12.0ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 20 Dec 2021 19:47:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c1243149563_5c533fe3b203202070893@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.1ms Sent mail to hello@path.travel (1.8ms) Date: Mon, 20 Dec 2021 19:47:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c124314b87f_5c533fe3b2032020709dc@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 20 Dec 2021 19:47:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c124314d5dc_5c533fe3b20320207107f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (5.1ms) Completed 200 OK in 225ms (Views: 5.6ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Mon, 20 Dec 2021 19:47:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c12431c733a_5c533fe3b203202071136@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 19:47:45 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 234ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 220ms (Views: 2.3ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Mon, 20 Dec 2021 19:47:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c124327e699_5c533fe3b203202071219@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 19:47:46 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=JGpGBEbM2ozTB_KxtYz2 Redirected to http://www.example.com/ Completed 302 Found in 222ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 19:47:46 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 19:47:46 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=RF5mUzPuPPasdQ8i5mwJ Redirected to http://www.example.com/ Completed 302 Found in 225ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 19:47:46 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 19:47:46 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="RF5mUzPuPPasdQ8i5mwJ" actual="JGpGBEbM2ozTB_KxtYz2" Completed 401 Unauthorized in 4ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.4ms Sent mail to bob@microsoft.com (3.1ms) Date: Mon, 20 Dec 2021 19:47:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c124333a7a8_5c533fe3b2032020713a5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-20 19:47:47 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=_7bx715BX-48xtGs3dtv Redirected to http://www.example.com/ Completed 302 Found in 261ms (ActiveRecord: 0.6ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-20 19:47:47 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.7ms Sent mail to hello@microsoft.com (1.5ms) Date: Mon, 20 Dec 2021 19:47:51 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c1243748111_5c533fe3b2032020714e6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@microsoft.com (1.4ms) Date: Mon, 20 Dec 2021 19:47:51 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c12437832d7_5c533fe3b2032020715c2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.3ms) Date: Mon, 20 Dec 2021 19:47:51 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c1243784a20_5c533fe3b203202071624@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.5ms) Completed 200 OK in 903ms (Views: 5.6ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (11.4ms) Completed 200 OK in 14ms (Views: 11.9ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 922ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 948ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 925ms (ActiveRecord: 0.8ms) ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (3.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 163.3ms Sent mail to hello@path.travel (11.4ms) Date: Tue, 21 Dec 2021 13:48:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c2217b2d45e_6b5c3ff86603202072875@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (1.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 10.4ms Sent mail to hello@path.travel (3.2ms) Date: Tue, 21 Dec 2021 13:48:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c2217b31606_6b5c3ff86603202072999@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@path.travel (2.7ms) Date: Tue, 21 Dec 2021 13:48:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c2217b384ce_6b5c3ff866032020730d3@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 21ms (ActiveRecord: 0.5ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.4ms) Date: Tue, 21 Dec 2021 13:48:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221812d475_6b5c3ff86603202073175@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22186c12a0_6b5c3ff866032020732db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Tue, 21 Dec 2021 13:48:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22187aabf2_6b5c3ff86603202073340@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 21 Dec 2021 13:48:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218ce3770_6b5c3ff86603202073460@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 21 Dec 2021 13:48:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218d214fc_6b5c3ff866032020735fd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218d5a540_6b5c3ff866032020736b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Tue, 21 Dec 2021 13:48:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218d8e38f_6b5c3ff866032020737ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218dc2376_6b5c3ff86603202073842@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.2ms) Date: Tue, 21 Dec 2021 13:48:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218e16be_6b5c3ff86603202073943@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218e389b2_6b5c3ff8660320207406@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Tue, 21 Dec 2021 13:48:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2218e6bf37_6b5c3ff866032020741f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22190c8512_6b5c3ff866032020742a5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Tue, 21 Dec 2021 13:48:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221911e428_6b5c3ff866032020743f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_invalid_passwords ----------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- Performance::UserTest: test_equal_to_email_validation_is_performant_for_valid_passwords --------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.7ms) Date: Tue, 21 Dec 2021 13:48:51 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22193bb9aa_6b5c3ff86603202074411@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2219457d49_6b5c3ff86603202074517@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Tue, 21 Dec 2021 13:48:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2219551a4_6b5c3ff866032020746f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22196181b6_6b5c3ff86603202074756@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Tue, 21 Dec 2021 13:48:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22196a7b2c_6b5c3ff866032020748cf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:48:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22197b1321_6b5c3ff8660320207495@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 3.1ms Sent mail to bob@microsoft.com (2.3ms) Date: Tue, 21 Dec 2021 13:48:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c22198d73bd_6b5c3ff866032020750fa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Tue, 21 Dec 2021 13:48:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221996172d_6b5c3ff8660320207512b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Tue, 21 Dec 2021 13:49:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c2219c1d94c_6b5c3ff866032020752a0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (13.7ms) Date: Tue, 21 Dec 2021 13:49:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c2219c52b32_6b5c3ff8660320207538b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.4ms) Date: Tue, 21 Dec 2021 13:49:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c2219c54475_6b5c3ff866032020754a8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (10.3ms) Completed 200 OK in 1003ms (Views: 13.3ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.4ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 811ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 784ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 822ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (7.2ms) Completed 200 OK in 215ms (Views: 9.5ms | ActiveRecord: 0.0ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Tue, 21 Dec 2021 13:49:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a3d20ce_6b5c3ff866032020755ea@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-21 13:49:07 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 209ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.8ms) Completed 200 OK in 196ms (Views: 2.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:49:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a478b6e_6b5c3ff866032020756d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-21 13:49:08 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=TizTasKk84BMkkrV2zLS Redirected to http://www.example.com/ Completed 302 Found in 206ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-21 13:49:08 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-21 13:49:08 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=iBa8dV7ntCc97_wgTDQz Redirected to http://www.example.com/ Completed 302 Found in 199ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-21 13:49:08 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-21 13:49:08 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="iBa8dV7ntCc97_wgTDQz" actual="TizTasKk84BMkkrV2zLS" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Tue, 21 Dec 2021 13:49:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a523e39_6b5c3ff86603202075719@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-21 13:49:09 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=zfkeMxCHLwDM9BpsQiru Redirected to http://www.example.com/ Completed 302 Found in 208ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-21 13:49:09 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 228ms (Views: 2.1ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:49:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a5cf538_6b5c3ff8660320207588b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-21 13:49:09 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=1KwBizWk_cZAj_yLL2U2 Redirected to http://www.example.com/ Completed 302 Found in 206ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-21 13:49:10 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-21 13:49:10 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 828ms (ActiveRecord: 1.2ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.0ms) Date: Tue, 21 Dec 2021 13:49:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a727f2c_6b5c3ff866032020759d5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-21 13:49:11 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=-Hk1SsiUJd1aBXCvz6wr Redirected to http://www.example.com/ Completed 302 Found in 256ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-12-21 13:49:11 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-21 13:49:11 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Tue, 21 Dec 2021 13:49:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a7aa145_6b5c3ff866032020760fb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Tue, 21 Dec 2021 13:49:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c221a7e26e9_6b5c3ff8660320207616c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ------------------------------------------ TestSecureValidatable: test_check_this_idk ------------------------------------------ ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------- TestSecureValidatable: test_pls ------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (7.0ms) Devise::Mailer#unlock_instructions: processed outbound mail in 332.1ms Sent mail to hello@microsoft.com (11.6ms) Date: Wed, 22 Dec 2021 00:55:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c2bde9e88c3_fbc13fe74d42ffd0736b9@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 16ms (ActiveRecord: 0.3ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.6ms Sent mail to hello@microsoft.com (7.0ms) Date: Wed, 22 Dec 2021 00:55:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c2bdea450cb_fbc13fe74d42ffd073715@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.7ms Sent mail to hello@microsoft.com (3.5ms) Date: Wed, 22 Dec 2021 00:55:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c2bdea49bc9_fbc13fe74d42ffd07385d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 16ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 13.0ms Sent mail to bob@microsoft.com (2.2ms) Date: Wed, 22 Dec 2021 00:55:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdeab7401_fbc13fe74d42ffd0739fb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 3.8ms Sent mail to bob@microsoft.com (4.2ms) Date: Wed, 22 Dec 2021 00:55:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdeb13f34_fbc13fe74d42ffd074030@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (2.0ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (20.0ms) Completed 200 OK in 295ms (Views: 25.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (3.0ms) Date: Wed, 22 Dec 2021 00:56:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdf410bbd_fbc13fe74d42ffd074133@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.8ms Sent mail to bob@microsoft.com (4.9ms) Date: Wed, 22 Dec 2021 00:56:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdf4e6adf_fbc13fe74d42ffd07422d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Wed, 22 Dec 2021 00:56:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdf5c3f1d_fbc13fe74d42ffd07436@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.3ms Sent mail to bob@microsoft.com (2.1ms) Date: Wed, 22 Dec 2021 00:56:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdf72d918_fbc13fe74d42ffd074462@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 22 Dec 2021 00:56:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdf8d305_fbc13fe74d42ffd0745c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.5ms Sent mail to bob@microsoft.com (3.9ms) Date: Wed, 22 Dec 2021 00:56:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdf982dc8_fbc13fe74d42ffd0746f6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.7ms Sent mail to bob@microsoft.com (4.3ms) Date: Wed, 22 Dec 2021 00:56:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdfaee503_fbc13fe74d42ffd074711@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (3.6ms) Date: Wed, 22 Dec 2021 00:56:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdfb8d919_fbc13fe74d42ffd074885@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.8ms Sent mail to bob@microsoft.com (2.5ms) Date: Wed, 22 Dec 2021 00:56:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdfd169b5_fbc13fe74d42ffd07498a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-22 00:56:13 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 291ms (ActiveRecord: 0.8ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (2.7ms) Completed 200 OK in 277ms (Views: 3.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 22 Dec 2021 00:56:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdfdf254d_fbc13fe74d42ffd07504d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-22 00:56:13 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=9tyby23VUvMBu-QvxugV Redirected to http://www.example.com/ Completed 302 Found in 290ms (ActiveRecord: 0.8ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-22 00:56:14 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.1ms) Completed 200 OK in 6ms (Views: 2.4ms | ActiveRecord: 0.4ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-22 00:56:14 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=2DXbQ4N9doFpZhzevtxM Redirected to http://www.example.com/ Completed 302 Found in 283ms (ActiveRecord: 0.7ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-22 00:56:14 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.6ms | ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-22 00:56:14 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="2DXbQ4N9doFpZhzevtxM" actual="9tyby23VUvMBu-QvxugV" Completed 401 Unauthorized in 6ms (ActiveRecord: 0.4ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 3.6ms Sent mail to bob@microsoft.com (4.0ms) Date: Wed, 22 Dec 2021 00:56:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2bdfeed2d3_fbc13fe74d42ffd07511f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-22 00:56:14 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=31ZsMziKYBjfqY-hyXuq Redirected to http://www.example.com/ Completed 302 Found in 279ms (ActiveRecord: 0.8ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-22 00:56:15 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 7ms (Views: 0.8ms | ActiveRecord: 0.6ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (2.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.1ms) Completed 200 OK in 1140ms (Views: 10.6ms | ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.1ms) Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.4ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1108ms (ActiveRecord: 1.1ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 1119ms (ActiveRecord: 1.4ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 1280ms (ActiveRecord: 2.2ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to hello@path.travel (1.7ms) Date: Wed, 22 Dec 2021 00:56:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c2be0990c37_fbc13fe74d42ffd0752b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.8ms) Date: Wed, 22 Dec 2021 00:56:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c2be09918dd_fbc13fe74d42ffd0753e8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@path.travel (2.3ms) Date: Wed, 22 Dec 2021 00:56:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c2be09939d7_fbc13fe74d42ffd075479@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.4ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.8ms Sent mail to bob@microsoft.com (2.6ms) Date: Wed, 22 Dec 2021 00:56:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be09ddd3c_fbc13fe74d42ffd0755d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.2ms Sent mail to bob@microsoft.com (2.0ms) Date: Wed, 22 Dec 2021 00:56:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be109e73e_fbc13fe74d42ffd07563b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.7ms Sent mail to bob@microsoft.com (3.7ms) Date: Wed, 22 Dec 2021 00:56:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be11b25b3_fbc13fe74d42ffd0757c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (4.4ms) Date: Wed, 22 Dec 2021 00:56:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1898090_fbc13fe74d42ffd075877@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 22 Dec 2021 00:56:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be18e1e44_fbc13fe74d42ffd0759f7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 22 Dec 2021 00:56:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1935bb5_fbc13fe74d42ffd076091@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.1ms) Date: Wed, 22 Dec 2021 00:56:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be19787dd_fbc13fe74d42ffd0761c4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.2ms) Date: Wed, 22 Dec 2021 00:56:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be19bdde2_fbc13fe74d42ffd076266@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 22 Dec 2021 00:56:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1af034_fbc13fe74d42ffd0763a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (2.6ms) Date: Wed, 22 Dec 2021 00:56:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1a57118_fbc13fe74d42ffd07648b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.2ms) Date: Wed, 22 Dec 2021 00:56:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1a9cbd4_fbc13fe74d42ffd0765bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 22 Dec 2021 00:56:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1d77301_fbc13fe74d42ffd0766fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 22 Dec 2021 00:56:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1dbed69_fbc13fe74d42ffd076723@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 22 Dec 2021 00:56:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be1ed42dd_fbc13fe74d42ffd0768fc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-22 00:56:46 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yV_AHxhfQaWLzxFLnR7y Redirected to http://www.example.com/ Completed 302 Found in 263ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-22 00:56:47 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-22 00:56:47 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 1056ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 22 Dec 2021 00:56:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61c2be2078f49_fbc13fe74d42ffd0769df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-22 00:56:48 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=g3XMKtHAH6HGeAKtsWqz Redirected to http://www.example.com/ Completed 302 Found in 264ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-22 00:56:48 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.4ms | ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-12-22 00:56:48 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.5ms | ActiveRecord: 0.4ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 258ms (Views: 2.8ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination ---------------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_count ---------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits ----------------------------------------------------- ---------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower ---------------------------------------------------- ----------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol ----------------------------------------------------- ------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols ------------------------------------------------------ -------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase -------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 159ms (ActiveRecord: 1.5ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 174ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (13.6ms) Completed 200 OK in 25ms (Views: 22.9ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 72ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 14ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (12.5ms) Completed 200 OK in 23ms (Views: 21.0ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 66ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.4ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 303ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (11.1ms) Completed 200 OK in 20ms (Views: 18.7ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 68ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 14ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (9.5ms) Completed 200 OK in 16ms (Views: 15.0ms | ActiveRecord: 0.1ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (9.5ms) Completed 200 OK in 830ms (Views: 12.0ms | ActiveRecord: 1.2ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 790ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 762ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_custom_redirect_route -------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 755ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 771ms (ActiveRecord: 0.9ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- -------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_custom_redirect_route -------------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (11.6ms) Completed 200 OK in 829ms (Views: 14.3ms | ActiveRecord: 1.1ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 751ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 736ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_custom_redirect_route -------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 736ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 734ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (13.2ms) Completed 200 OK in 1003ms (Views: 15.6ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 755ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 763ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 750ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.3ms) Completed 200 OK in 794ms (Views: 8.9ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 730ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 736ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 744ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- Processing by Overrides::PasswordExpirationController#update as HTML Parameters: {"password_expiration_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 579ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- Processing by Overrides::PasswordExpirationController#update as HTML Parameters: {"password_expiration_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 576ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.2ms) Completed 200 OK in 747ms (Views: 10.1ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 5ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 747ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 786ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 739ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- Processing by Overrides::PasswordExpirationController#update as HTML Parameters: {"password_expiration_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 589ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.8ms) Completed 200 OK in 775ms (Views: 9.6ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 770ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 757ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 752ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expiration_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 581ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.5ms) Completed 200 OK in 753ms (Views: 9.3ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 745ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 740ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 736ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expiration_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 579ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.9ms) Completed 200 OK in 759ms (Views: 9.6ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 744ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 756ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 729ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------------- PasswordExpirationCustomRedirectTest: test_update_password_with_custom_redirect_route ------------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 594ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.3ms) Completed 200 OK in 764ms (Views: 10.1ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.5ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 747ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 748ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 742ms (ActiveRecord: 0.7ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (1.7ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (16.5ms) Completed 200 OK in 838ms (Views: 20.2ms | ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 819ms (ActiveRecord: 1.0ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 888ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 871ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 633ms (ActiveRecord: 1.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.6ms) Completed 200 OK in 883ms (Views: 9.5ms | ActiveRecord: 1.1ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 764ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 764ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 756ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 370ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_custom_redirect_route_on_update ------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 73ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 16ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (9.9ms) Completed 200 OK in 18ms (Views: 16.7ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Completed 400 Bad Request in 1ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 8ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 60ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (11.9ms) Completed 200 OK in 22ms (Views: 20.2ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 45ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (8.1ms) Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 43ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 16ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (7.5ms) Completed 200 OK in 14ms (Views: 12.6ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Completed 500 Internal Server Error in 46ms (ActiveRecord: 1.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Completed 500 Internal Server Error in 16ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (8.0ms) Completed 200 OK in 14ms (Views: 13.0ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 45ms (ActiveRecord: 1.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (9.0ms) Completed 200 OK in 16ms (Views: 14.4ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:8 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:9 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:11 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f569f3a8d0c68574d4c3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:12 conn:1:1 sconn:3 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f569f3a8d0c68574d4c3'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$HC.89b9paF/VwWUoHv3dCupq/E1oScvMC6734WzzQn4VUko0uxdX2", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:13 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f569f3a8d0c68574d4c3'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f569f3a8d0c68574d4c3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:18:33 UTC, "updated_at"=>2021-12-27 17:18:33 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:14 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 7ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:15 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:19 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:20 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c4'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:21 conn:1:1 sconn:3 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$r/3/V9kpqoX4k8bdT5rVbuocQt/DmihX0D9bHPxlylkWxtmdz.9mK", "failed_attempts"=... MONGODB | localhost:27017 req:21 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:22 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:23 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:27 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c5'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:3 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c5'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Yn6qcjkXmqdEu228X1hHKeUAnDXktXWeRlJWzP4Lwx8PX8keaFU9a", "failed_attempts"=... MONGODB | localhost:27017 req:28 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:29 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c5'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c5')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:18:34 UTC, "updated_at"=>2021-12-27 17:18:34 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:30 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:3 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c5')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:18:34 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:31 | devise-test-suite.update | SUCCEEDED | 0.001s Redirected to http://test.host/ Completed 302 Found in 56ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:32 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:36 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:37 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c6'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:37 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:3 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c6'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$xI.GuaaOX0PgkW2H.xPoZ.Ez1wSkt.1efkpuuCDwBSf8ENv.hr/nq", "failed_attempts"=... MONGODB | localhost:27017 req:38 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:3 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c6')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:18:34 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:39 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:40 conn:1:1 sconn:3 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c6'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f56af3a8d0c68574d4c6')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:18:34 UTC, "updated_at"=>2021-12-27 17:18:34 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:41 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (7.5ms) Completed 200 OK in 16ms (Views: 12.4ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:42 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:3 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:3 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:11 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:14 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5c2f3a8d0c6f978c64d'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:15 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:16 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5c2f3a8d0c6f978c64d'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$qR0yV696Wi8VY6w1WjtTgufgkJ/SPuty2BNKLf5R/LxCIbBZJphYS", "failed_attempts"=... MONGODB | localhost:27017 req:16 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:17 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f5c2f3a8d0c6f978c64d'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5c2f3a8d0c6f978c64d')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:20:02 UTC, "updated_at"=>2021-12-27 17:20:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:18 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 6ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:19 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:23 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64e'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:24 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:25 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64e'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ZjAnsBPkir5z5XsIMT7PZ.8Xn8XMZ9DSpzl9MoWteZMIZQLRiKzVq", "failed_attempts"=... MONGODB | localhost:27017 req:25 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:26 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:30 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:31 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64f'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:31 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64f'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Qpn/qOdPtMDlHCPXUNLBiufBLeI9r2MuS74WwlZT3xaBfL1Rf50Lu", "failed_attempts"=... MONGODB | localhost:27017 req:32 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:33 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64f'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64f')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:20:03 UTC, "updated_at"=>2021-12-27 17:20:03 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:34 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:6 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c64f')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:20:03 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:35 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 20ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:36 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:40 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:41 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c650'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:41 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:6 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c650'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$hbYvL2MvRCJL/dYFGmemCuzq6odRtwiLxUd9CFnmd3Ta1Ej01gVMW", "failed_attempts"=... MONGODB | localhost:27017 req:42 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:6 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c650')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:20:03 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:43 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:44 conn:1:1 sconn:6 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c650'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5c3f3a8d0c6f978c650')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:20:03 UTC, "updated_at"=>2021-12-27 17:20:03 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:45 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (10.6ms) Completed 200 OK in 36ms (Views: 32.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:46 conn:1:1 sconn:6 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:6 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5fdf3a8d0c7461f15b2'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:9 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5fdf3a8d0c7461f15b2'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ETxkDHg.uydmEAz8CY1Q.O620/2DSedeclD9KotZbCAIWEzULur/2", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Completed 500 Internal Server Error in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:13 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:17 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:18 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:19 conn:1:1 sconn:9 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b3'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$jXNfOEx6q8B24aTyrj0u1uwZmGqIFr.SVXi0UAoCJncOxQFS0AGrm", "failed_attempts"=... MONGODB | localhost:27017 req:19 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:20 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b3'), "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:02 UTC, "updated_at"=>2021-12-27 17:21:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:21 | devise-test-suite.update | SUCCEEDED | 0.001s Redirected to http://test.host/ Completed 302 Found in 7ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:22 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b4'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:28 conn:1:1 sconn:9 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$hIzKEAV2khXaoJMMlAUTZea68Sa0K9diF550HDbRsDYOzHuvej36W", "failed_attempts"=... MONGODB | localhost:27017 req:28 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:29 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:30 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:33 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b5'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:34 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:35 conn:1:1 sconn:9 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b5'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Thmj8OGBGg8XGswvewI90.jURL9RJgNqtTaYT7hzzOvWEYVdEKStu", "failed_attempts"=... MONGODB | localhost:27017 req:35 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:36 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b5'), "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b5')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:02 UTC, "updated_at"=>2021-12-27 17:21:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:37 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:9 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b5')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:21:02 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:38 | devise-test-suite.update | SUCCEEDED | 0.001s Redirected to http://test.host/ Completed 302 Found in 55ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:39 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:40 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:43 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b6'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:44 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:45 conn:1:1 sconn:9 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b6'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$7SdsY40kbRZTrKG/c/4xN.jkFzmZMhZikkQcEXA79H02DKB.KmKva", "failed_attempts"=... MONGODB | localhost:27017 req:45 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:46 conn:1:1 sconn:9 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b6')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:21:02 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:46 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:47 conn:1:1 sconn:9 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b6'), "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f5fef3a8d0c7461f15b6')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:02 UTC, "updated_at"=>2021-12-27 17:21:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:48 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (7.6ms) Completed 200 OK in 17ms (Views: 12.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:49 conn:1:1 sconn:9 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:50 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:9 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:11 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f613f3a8d0c76f8e15a1'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f613f3a8d0c76f8e15a1'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$H3.rmDWw4L7MC6f3P3p3lOCVl3614NJqOBIa6eRPf2nPaiBmhgbRq", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:13 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f613f3a8d0c76f8e15a1'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f613f3a8d0c76f8e15a1')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:23 UTC, "updated_at"=>2021-12-27 17:21:23 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:14 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 6ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:15 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:19 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:20 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f613f3a8d0c76f8e15a2'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:21 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f613f3a8d0c76f8e15a2'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$GdfIrkoY3QtwTMNjMrzZj.1Wvttbruevyq/XqS3lDe/AwBc.06f8.", "failed_attempts"=... MONGODB | localhost:27017 req:21 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:22 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a3'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$D9BPiyGnns9FftJfg9pLIuLJ5GLBSwtq0Pwxa8bCNXZQI52reTYge", "failed_attempts"=... MONGODB | localhost:27017 req:28 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:29 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a3'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:24 UTC, "updated_at"=>2021-12-27 17:21:24 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:30 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:12 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a3')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:21:24 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:31 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 54ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:32 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:36 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a4'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:37 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:38 conn:1:1 sconn:12 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$NMUNAMcnnBtgEY/HpSd7J.0rVMsbYmkr.keT91AxuVXg.t8n6p/D2", "failed_attempts"=... MONGODB | localhost:27017 req:38 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:12 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a4')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:21:24 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:39 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:40 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a4'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:24 UTC, "updated_at"=>2021-12-27 17:21:24 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:41 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (8.6ms) Completed 200 OK in 18ms (Views: 13.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:42 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:12 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f614f3a8d0c76f8e15a5'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:46 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:12 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:50 conn:1:1 sconn:12 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:11 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731408'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731408'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$vYcYk3Ez.zG20T99xZccX.auDJGqBrb4FajgDe8lVYlUWe67lLlgO", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:13 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731408'), "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731408')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:48 UTC, "updated_at"=>2021-12-27 17:21:48 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:14 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731408')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:21:48 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:20 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:21 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731409'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731409'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$AGdvzY9QcJ7icAl7KZeHFeEOpItEf/G643Je/GR5i2MmP/01ZtkTq", "failed_attempts"=... MONGODB | localhost:27017 req:22 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:23 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731409'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c796731409')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:48 UTC, "updated_at"=>2021-12-27 17:21:48 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:24 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:25 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:29 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:30 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140a'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:31 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140a'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$rtmNUieS5a34ig1QVYjE9ut3PkiCnKFeBPTDRcFZqYbrlyD2dIsdq", "failed_attempts"=... MONGODB | localhost:27017 req:31 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:32 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:36 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:37 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:37 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140b'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$I.avXY78vKOTFhNQBcZ0aedIvq2Er.UkUVU9NXqRnHrFR0sPKT7Um", "failed_attempts"=... MONGODB | localhost:27017 req:38 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:39 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140b'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140b')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:48 UTC, "updated_at"=>2021-12-27 17:21:48 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:40 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62cf3a8d0c79673140b')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:21:48 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:41 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 16ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:42 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f62df3a8d0c79673140c'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:47 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:48 conn:1:1 sconn:15 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f62df3a8d0c79673140c'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$d7SRxpVbhXhXnvAe4W/Zg.luX7E3CVsE7SVkQRMjBhzeDoXiTUYwS", "failed_attempts"=... MONGODB | localhost:27017 req:48 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:15 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62df3a8d0c79673140c')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:21:49 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:49 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:50 conn:1:1 sconn:15 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f62df3a8d0c79673140c'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f62df3a8d0c79673140c')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:21:49 UTC, "updated_at"=>2021-12-27 17:21:49 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:51 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (10.2ms) Completed 200 OK in 22ms (Views: 17.1ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:52 conn:1:1 sconn:15 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:54 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:15 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f677f3a8d0c81094f2c9'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:12 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f677f3a8d0c81094f2c9'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$5Tsv99NgKyt95h74qm5Q3.AteGF9xuGonNmefkO03e6jLs5NEKxRa", "failed_attempts"=... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:13 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f677f3a8d0c81094f2c9'), "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f677f3a8d0c81094f2c9')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:03 UTC, "updated_at"=>2021-12-27 17:23:03 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:14 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 7ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:15 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:19 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2ca'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:21 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2ca'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$bDQJU0pvPm6xkn3QA9BN/ujLmRxXhY4rMyuOVOfNxRgrBal1YT1jy", "failed_attempts"=... MONGODB | localhost:27017 req:21 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:22 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:26 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cb'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:27 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cb'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$YKB1BYH1K6PiO/7GqL7wk.stZSTEglkWsIO30SZy5P1/ICyXvwjWu", "failed_attempts"=... MONGODB | localhost:27017 req:28 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:29 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cb'), "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cb')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:04 UTC, "updated_at"=>2021-12-27 17:23:04 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:30 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:18 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cb')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:23:04 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:31 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 83ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:32 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:35 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:36 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cc'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:37 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:38 conn:1:1 sconn:18 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cc'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$UMTM8urparttZr9QW75qWeKq2PuLCWMfnlnBI8QBBNnIjiQMZce92", "failed_attempts"=... MONGODB | localhost:27017 req:38 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:39 conn:1:1 sconn:18 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cc')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:23:04 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:39 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:40 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cc'), "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cc')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:04 UTC, "updated_at"=>2021-12-27 17:23:04 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:41 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (10.0ms) Completed 200 OK in 20ms (Views: 15.6ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:42 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:44 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:46 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["ParanoidVerificationUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cd'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:47 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:48 conn:1:1 sconn:18 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f678f3a8d0c81094f2cd'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$PV.50PAEC4KjCPE3XFHEseH//YQlG2aFk6TFXBpnAjMZmCSalfGbC", "failed_attempts"=... MONGODB | localhost:27017 req:49 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Completed 500 Internal Server Error in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:50 conn:1:1 sconn:18 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:18 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f697f3a8d0c852f07ddd'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$9rrib7yZLAqy.Y0i6iKTOey8JqTcYWy/6AfDxH.evrZ3nNzN2IlnW", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:10 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:11 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"783b8ea38de43d19cfcca20631eab561e6961a2577ba6afb405c59574449576f", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f697f3a8d0c852f07ddd')}, "u"=>{"$set"=>{"locked_at"=>2021-12-27 17:23:35 UTC, "unlock_token"=>"783b8ea38de43d19cfcca20631eab561e6961a2577ba6afb405c59574449576f", "updat... MONGODB | localhost:27017 req:12 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (2.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 209.8ms Sent mail to hello@microsoft.com (17.1ms) Date: Mon, 27 Dec 2021 12:23:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c9f6982c108_c8523fe592432008682e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:13 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.001s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 14ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:14 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:15 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:18 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07dde'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$pkHgFxfEOZB5HEZgNGnIUuVyC0XSB.LSBA7PnobE569BH8KPG1oyG", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:18 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"0a333976161c91cd28c1ca97272d4d69a1aae42e0d3a9135559d9b4c7b203ed1", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07dde')}, "u"=>{"$set"=>{"locked_at"=>2021-12-27 17:23:36 UTC, "unlock_token"=>"0a333976161c91cd28c1ca97272d4d69a1aae42e0d3a9135559d9b4c7b203ed1", "updat... MONGODB | localhost:27017 req:20 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (2.2ms) Date: Mon, 27 Dec 2021 12:23:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c9f698676b9_c8523fe592432008698e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:21 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"295ad9e7877cde00ee45383fbb65dc1f3d4b4315371c1795ab2c2c797d27472e", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07dde')}, "u"=>{"$set"=>{"unlock_token"=>"295ad9e7877cde00ee45383fbb65dc1f3d4b4315371c1795ab2c2c797d27472e", "updated_at"=>2021-12-27 17:23:36 UTC}}}], "... MONGODB | localhost:27017 req:24 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.8ms Sent mail to hello@microsoft.com (2.0ms) Date: Mon, 27 Dec 2021 12:23:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c9f6986adaf_c8523fe5924320087024@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 15ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:25 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:28 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:29 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:30 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07ddf'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07ddf'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$dLabzVNG5AjUSKx42CZeF.U6xmC7KCt91S25Iib7t.sd6Qao0txO.", "failed_attempts"=... MONGODB | localhost:27017 req:31 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:32 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07ddf'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07ddf')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:36 UTC, "updated_at"=>2021-12-27 17:23:36 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:33 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f698f3a8d0c852f07ddf'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:34 | devise-test-suite.find | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (9.4ms) Completed 200 OK in 782ms (Views: 12.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:35 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:39 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:40 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de0'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:40 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de0'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$iZOaDXapL5tmw0qWXBMS1eOgbfsXzRJUBBUdmUt6kk1QxgImq/InK", "failed_attempts"=... MONGODB | localhost:27017 req:41 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:21 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de0')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-27 17:23:37 UTC, "updated_at"=>2021-12-27 17:23:37 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:42 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:43 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de0'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de0')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:37 UTC, "updated_at"=>2021-12-27 17:23:37 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:44 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:45 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:45 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:46 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:49 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.find | SUCCEEDED | 0.003s MONGODB | localhost:27017 req:50 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de1'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:50 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f699f3a8d0c852f07de1'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$HCygfC.82R.LNR4Os4jSOOif3V6K5aXrrwy3UcWA0xQB9VSa4Pm9i", "failed_attempts"=... MONGODB | localhost:27017 req:51 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:52 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:54 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:54 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:55 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:56 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:56 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:57 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de2'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:57 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:58 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de2'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$HNJYYXSI9CWgWRwbvNGnG./mq9wFGp7LpZoxXQq9oCa93kedGtJy6", "failed_attempts"=... MONGODB | localhost:27017 req:58 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:59 conn:1:1 sconn:21 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de2')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-27 17:23:38 UTC, "updated_at"=>2021-12-27 17:23:38 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:59 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:60 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de2'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:38 UTC, "updated_at"=>2021-12-27 17:23:38 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:61 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:62 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:62 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:63 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:63 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:64 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:64 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:65 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:66 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:67 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:68 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de3'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ZyexL1CyVyMAoBov4d4jve/lQaPnoSMgoa47H6LfvsKuTJz8SZwWq", "failed_attempts"=... MONGODB | localhost:27017 req:68 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:69 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:73 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:73 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de4'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:74 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$XuKLdwmRSfDQe82l7BAwl.O0F0BFJHdb/Kz2sJBtB0iq.c2GVi.Z.", "failed_attempts"=... MONGODB | localhost:27017 req:75 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:76 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de4'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69af3a8d0c852f07de4')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:38 UTC, "updated_at"=>2021-12-27 17:23:38 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:77 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 5ms (Views: 1.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:78 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:78 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:81 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:81 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:82 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:82 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:83 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:83 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:84 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Xtfbb.RqckZQHMQhKiAD5.sEpNqubPI7AD63wLWuuv4t1KtmQWaLe", "failed_attempts"=... MONGODB | localhost:27017 req:84 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:85 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:39 UTC, "updated_at"=>2021-12-27 17:23:39 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:86 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:87 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:88 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Xtfbb.RqckZQHMQhKiAD5.sEpNqubPI7AD63wLWuuv4t1KtmQWaLe"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:88 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de6'), "encrypted_password"=>"$2a$12$Xtfbb.RqckZQHMQhKiAD5.sEpNqubPI7AD63wLWuuv4t1KtmQWaLe", "password_archivable_id"=>BSON::ObjectId('61c9f69bf3a8... MONGODB | localhost:27017 req:89 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:90 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69bf3a8d0c852f07de5')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$NITgnS3b8mj1uEzSsf8fVet5adIZSacFdnXfoRnUGypMb3XVfwd8S", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:91 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 784ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:92 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:92 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:93 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:93 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:94 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:94 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:95 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:95 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:96 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:96 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:97 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:97 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:98 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$F6OfEoftsNV0NvEwi68K2ucq66OEp.2du/BnrmuBWfwCAn3OHrqtO", "failed_attempts"=... MONGODB | localhost:27017 req:98 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:99 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:40 UTC, "updated_at"=>2021-12-27 17:23:40 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:100 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:101 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:101 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:102 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$F6OfEoftsNV0NvEwi68K2ucq66OEp.2du/BnrmuBWfwCAn3OHrqtO"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:102 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:103 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de8'), "encrypted_password"=>"$2a$12$F6OfEoftsNV0NvEwi68K2ucq66OEp.2du/BnrmuBWfwCAn3OHrqtO", "password_archivable_id"=>BSON::ObjectId('61c9f69cf3a8... MONGODB | localhost:27017 req:103 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:104 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69cf3a8d0c852f07de7')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$ITh95ahLan2q8ZjHjEc4F./0eVgYjDHAVPQnj4Omn1G0Rt16j9koe", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:105 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 766ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:106 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:106 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:107 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:107 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:108 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:109 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:109 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:110 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:110 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:111 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:112 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$lUI9tF5ry3K5/Lw8zWcH8u1sFbIQmvwT0pzaL24FjpVh0LBdXXPT6", "failed_attempts"=... MONGODB | localhost:27017 req:112 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:113 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:41 UTC, "updated_at"=>2021-12-27 17:23:41 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:114 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:115 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:115 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:116 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$lUI9tF5ry3K5/Lw8zWcH8u1sFbIQmvwT0pzaL24FjpVh0LBdXXPT6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:116 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:117 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07dea'), "encrypted_password"=>"$2a$12$lUI9tF5ry3K5/Lw8zWcH8u1sFbIQmvwT0pzaL24FjpVh0LBdXXPT6", "password_archivable_id"=>BSON::ObjectId('61c9f69df3a8... MONGODB | localhost:27017 req:117 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69df3a8d0c852f07de9')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$nRGJWp/EOimu.Dw5EblE9egWC/f57hpma.iqm5zirEuAgbFMOBPRS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:119 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 754ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:120 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:120 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:121 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:122 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:124 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (9.9ms) Completed 200 OK in 200ms (Views: 12.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:125 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:126 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:127 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:127 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:128 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:129 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:129 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:130 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07deb'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:130 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:131 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07deb'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$HZ1HXwI8rI4EC9.toxQ33OBKCS8ndMNtdKt.7F9K1VBc8ETJwoHiK", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:131 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:132 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07deb'), "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07deb')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:42 UTC, "updated_at"=>2021-12-27 17:23:42 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:133 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:134 conn:1:1 sconn:21 | devise-test-suite.update | STARTED | {"update"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07deb')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:23:42 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:136 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:137 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:137 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:138 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:139 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"PasswordExpiredUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:140 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec'), "password_archivable_type"=>"PasswordExpiredUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"dev... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$EKXn4dQ.Y9Vt/dO0zacFVOSq0UwmiVEl684/dsk93q4zEGwyjl0K.", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:141 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} MONGODB | localhost:27017 req:142 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec'), "_type"=>"PasswordExpiredUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:42 UTC, "updated_at"=>2021-12-27 17:23:42 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:143 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:144 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec'), "password_archivable_type"=>"PasswordExpiredUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"dev... MONGODB | localhost:27017 req:144 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:145 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec'), "password_archivable_type"=>"PasswordExpiredUser", "encrypted_password"=>"$2a$12$EKXn4dQ.Y9Vt/dO0zacFVOSq0UwmiVEl684/dsk93q4zEGwyjl0K."}, "limit... MONGODB | localhost:27017 req:145 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07ded'), "encrypted_password"=>"$2a$12$EKXn4dQ.Y9Vt/dO0zacFVOSq0UwmiVEl684/dsk93q4zEGwyjl0K.", "password_archivable_id"=>BSON::ObjectId('61c9f69ef3a8... MONGODB | localhost:27017 req:146 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec'), "password_archivable_type"=>"PasswordExpiredUser"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69ef3a8d0c852f07dec')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$Vpq0bNgrpCUEUoEFraDmiOiwCMBQpaMiLCaFUe695K8JvDMSjofjG", "password_changed_at"=>2021-12-27 17:23:43... MONGODB | localhost:27017 req:148 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/cookies Completed 302 Found in 762ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:149 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:149 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:150 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:150 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:151 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:152 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:153 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:154 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07dee'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:154 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:155 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"6b63a37a47c07be446db99bd7069af1b5a1ca021f73e2158f7dab9a28cf9a93d", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07dee'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ScDD59HLPfFOKGHFAGitW.4o4o5J8FGh/KlQOYnSfaFt7iL8LUqnm", "failed_attempts"=... MONGODB | localhost:27017 req:156 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 9.7ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 27 Dec 2021 12:23:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c9f69f7da9a_c8523fe59243200871ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.7ms) Date: Mon, 27 Dec 2021 12:23:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c9f69f7e7a4_c8523fe59243200872f2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:157 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:157 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:158 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"7634bd63e435387502146e2c9edfe2f527c1c7d22e09a008f37d2fd705aa8430", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07dee')}, "u"=>{"$set"=>{"unlock_token"=>"7634bd63e435387502146e2c9edfe2f527c1c7d22e09a008f37d2fd705aa8430", "updated_at"=>2021-12-27 17:23... MONGODB | localhost:27017 req:159 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.6ms) Date: Mon, 27 Dec 2021 12:23:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c9f69f80ee4_c8523fe59243200873aa@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 10ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:160 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:160 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:161 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:162 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:163 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:164 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:165 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07def'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:165 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:166 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07def'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$2K8Nmn1NMaZIwIe/91P5qOASyrZ2CRhIWuk.1HUxwZT25w/f0HTSa", "failed_attempts"=... MONGODB | localhost:27017 req:166 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:167 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07def'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07def')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:43 UTC, "updated_at"=>2021-12-27 17:23:43 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:168 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:169 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:169 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:170 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:170 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:171 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:171 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:172 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:172 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:173 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:173 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:174 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07df0'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:174 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:175 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f69ff3a8d0c852f07df0'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$DANP8OetwA0AMFvqULs9GOFHZVqq7cqRAvAUWvun671FivCKjWvSS", "failed_attempts"=... MONGODB | localhost:27017 req:175 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:176 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:176 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:177 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:178 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:178 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:179 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:179 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:180 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:180 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:181 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df1'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:181 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:182 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df1'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$oKx3SmfAPKutiEeWVP1yZeMIBUKh5JW/UkWMYHp81jm3TB0j4bWTu", "failed_attempts"=... MONGODB | localhost:27017 req:182 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:183 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df1'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df1')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:44 UTC, "updated_at"=>2021-12-27 17:23:44 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:184 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:21 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df1')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:23:44 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:185 | devise-test-suite.update | SUCCEEDED | 0.001s Redirected to http://test.host/ Completed 302 Found in 17ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:186 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:186 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:187 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:187 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:188 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:188 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:189 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:190 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:190 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:191 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df2'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:191 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:192 conn:1:1 sconn:21 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df2'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$TEwzFXau1CRtGMJSggnm4OSg4m4YKZkXsJzwCjtxtZv0TAHDZMU9S", "failed_attempts"=... MONGODB | localhost:27017 req:192 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:193 conn:1:1 sconn:21 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df2')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:23:44 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:193 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:194 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df2'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6a0f3a8d0c852f07df2')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:44 UTC, "updated_at"=>2021-12-27 17:23:44 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:195 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (1.4ms) Completed 200 OK in 9ms (Views: 3.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:196 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:196 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:197 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:197 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:198 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:198 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:199 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:199 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:200 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:200 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:201 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:201 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:202 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:202 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:203 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:203 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:204 conn:1:1 sconn:21 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:204 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 194ms (Views: 2.1ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:205 conn:1:1 sconn:21 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:205 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:206 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:206 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:207 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:207 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:208 conn:1:1 sconn:21 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:208 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.0ms) begin transaction ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"PasswordExpiredUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:11 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136'), "password_archivable_type"=>"PasswordExpiredUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"dev... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$9kn.pRJx/ve7MYcGMBVONOWxmmp7ZZTWzK1wGSaDe.Wrvc9MdE0L6", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:12 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} MONGODB | localhost:27017 req:13 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136'), "_type"=>"PasswordExpiredUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:23:59 UTC, "updated_at"=>2021-12-27 17:23:59 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:14 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:15 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136'), "password_archivable_type"=>"PasswordExpiredUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"dev... MONGODB | localhost:27017 req:15 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:16 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136'), "password_archivable_type"=>"PasswordExpiredUser", "encrypted_password"=>"$2a$12$9kn.pRJx/ve7MYcGMBVONOWxmmp7ZZTWzK1wGSaDe.Wrvc9MdE0L6"}, "limit... MONGODB | localhost:27017 req:16 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b0f3a8d0c8a64db137'), "encrypted_password"=>"$2a$12$9kn.pRJx/ve7MYcGMBVONOWxmmp7ZZTWzK1wGSaDe.Wrvc9MdE0L6", "password_archivable_id"=>BSON::ObjectId('61c9f6aff3a8... MONGODB | localhost:27017 req:17 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136'), "password_archivable_type"=>"PasswordExpiredUser"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6aff3a8d0c8a64db136')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$SjST7gz9apGEWW.pbBsSMuc/7XCgEk6D1LLBsEEjA5ocI14z84xK6", "password_changed_at"=>2021-12-27 17:24:00... MONGODB | localhost:27017 req:19 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/cookies Completed 302 Found in 805ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:20 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:24 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:25 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b0f3a8d0c8a64db138'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:25 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"8bf94f04149405807fe51b3bf181b6bfdb144d78c2d3ea541420f039868835e8", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b0f3a8d0c8a64db138'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$KPfx.4hilQ5fJI43BGCBiuOc4Ejn9OvRz2qg5ZV0d2jbF9g7nH3oi", "failed_attempts"=... MONGODB | localhost:27017 req:27 | devise-test-suite.insert | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/confirmation_instructions.html.erb (2.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 145.2ms Sent mail to hello@path.travel (5.6ms) Date: Mon, 27 Dec 2021 12:24:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c9f6b0b96c5_c8a63fc33f42ffd079817@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.3ms Sent mail to hello@path.travel (1.1ms) Date: Mon, 27 Dec 2021 12:24:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c9f6b0bb362_c8a63fc33f42ffd0799ea@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:28 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:29 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"ab7a5c0dda6b0ed1ada7e0163a3ba839c680dc70528fb24eec4540f85a1e61cf", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b0f3a8d0c8a64db138')}, "u"=>{"$set"=>{"unlock_token"=>"ab7a5c0dda6b0ed1ada7e0163a3ba839c680dc70528fb24eec4540f85a1e61cf", "updated_at"=>2021-12-27 17:24... MONGODB | localhost:27017 req:30 | devise-test-suite.update | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 2.1ms Sent mail to hello@path.travel (2.6ms) Date: Mon, 27 Dec 2021 12:24:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61c9f6b0be60c_c8a63fc33f42ffd08006@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 16ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:31 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:31 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:32 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:32 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:33 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:33 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:34 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.6ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:35 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:37 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:39 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.find | SUCCEEDED | 0.001s Completed 401 Unauthorized in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (9.9ms) Completed 200 OK in 203ms (Views: 13.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:40 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:40 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:41 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:42 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:43 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:44 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:44 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:45 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db139'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:45 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:46 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db139'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$QaQ8hG4ELTkW1e55SB9ieOqGX0OYXwTH9ap.LB1Kq.i4/0KenLXoK", "failed_attempts"=... MONGODB | localhost:27017 req:46 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:47 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db139'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db139')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:01 UTC, "updated_at"=>2021-12-27 17:24:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:48 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:49 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:50 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:51 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:51 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:52 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:52 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:53 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:53 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:54 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13a'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:54 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:55 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13a'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$iQ9SATj2s31M.evOkUoDGeRXjNY6VitJdW.WHlOatKsyMC2J9E8dy", "failed_attempts"=... MONGODB | localhost:27017 req:55 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:56 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:56 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:57 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:57 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:58 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.4ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:60 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:61 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:61 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:62 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13b'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$d9JbI8d7owdYKf/OTwowxO14bRzXjJkk3uWzYIcA0GCKsWSGfqwK6", "failed_attempts"=... MONGODB | localhost:27017 req:62 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:63 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13b'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13b')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:01 UTC, "updated_at"=>2021-12-27 17:24:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:64 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:24 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13b')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:24:01 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:65 | devise-test-suite.update | SUCCEEDED | 0.001s Redirected to http://test.host/ Completed 302 Found in 23ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:66 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:66 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:67 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:67 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:68 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:68 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:69 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:70 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:71 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13c'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:71 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:72 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13c'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$cIoq4YWeTEWhUqwwC7zVZ.lbOF73KrtVI9T6QgG8rfd8jOOwhxv9.", "failed_attempts"=... MONGODB | localhost:27017 req:72 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:73 conn:1:1 sconn:24 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13c')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-27 17:24:01 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:73 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:74 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13c'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b1f3a8d0c8a64db13c')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:01 UTC, "updated_at"=>2021-12-27 17:24:01 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:75 | devise-test-suite.update | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (2.9ms) Completed 200 OK in 10ms (Views: 4.9ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:76 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:78 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:78 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:80 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:81 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13d'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:81 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:82 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13d'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$E0ocMt0L1ryooQdIl/qdn.ZpMxH9q8EblNrc5gLfFSiBA0Ud68cJq", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:82 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:83 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13d'), "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13d')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-27 17:24:02 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:85 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:86 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:86 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:87 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:87 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:88 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:88 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:89 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:90 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13e'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:90 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:91 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13e'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$uVt3zLh51X0w2pLHCp8zcOXfCWPe/UCUt4qHjulECyPT8ok/kGvoa", "failed_attempts"=... MONGODB | localhost:27017 req:91 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:92 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13e'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13e')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:02 UTC, "updated_at"=>2021-12-27 17:24:02 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:93 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:94 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b2f3a8d0c8a64db13e'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:94 | devise-test-suite.find | SUCCEEDED | 0.001s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.6ms) Completed 200 OK in 741ms (Views: 2.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:95 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:95 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:96 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:96 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:97 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:97 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:98 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:99 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:99 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:100 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db13f'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:100 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:101 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db13f'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ZBZXuKPirZEZGBfZ8u3cCeXn4EqKB9kBGTr4Uz5jiPr8St5vV5PyK", "failed_attempts"=... MONGODB | localhost:27017 req:101 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:102 conn:1:1 sconn:24 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db13f')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-27 17:24:03 UTC, "updated_at"=>2021-12-27 17:24:03 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:102 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:103 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db13f'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db13f')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:03 UTC, "updated_at"=>2021-12-27 17:24:03 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:104 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:105 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:105 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:106 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:106 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:107 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:107 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:108 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:109 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:109 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:110 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db140'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:110 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:111 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db140'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$5shsKCnxHLKQzsLe5KVW9OQ5/qGxiw7i7TblES4KRejA8D0j/a9d6", "failed_attempts"=... MONGODB | localhost:27017 req:111 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:112 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:112 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:113 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:113 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:114 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:114 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:115 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:116 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:116 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:117 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db141'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:117 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:118 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db141'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ZKab3WHNofj6uCCQ1vBif.Cq7wmfBIcWC2UGwGmWOHIyxiA9b.7dC", "failed_attempts"=... MONGODB | localhost:27017 req:118 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:119 conn:1:1 sconn:24 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db141')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-27 17:24:03 UTC, "updated_at"=>2021-12-27 17:24:03 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:119 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:120 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db141'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b3f3a8d0c8a64db141')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:03 UTC, "updated_at"=>2021-12-27 17:24:03 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:121 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:122 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:125 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:125 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:126 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:126 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:127 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db142'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:127 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:128 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db142'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$xOu4BPtN4bw6fn7CkMPKaOoh2t/tlczPUhg338j9vf0q4HnYMYVVi", "failed_attempts"=... MONGODB | localhost:27017 req:128 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:129 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:129 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:130 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:130 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:131 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:132 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:132 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:133 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:133 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:134 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db143'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:134 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:135 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db143'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$YqIMrlwkP4SK/wZDFkd02eHKejFquo3yXI4i8p9M6xC/WP2c2qng.", "failed_attempts"=... MONGODB | localhost:27017 req:135 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:136 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db143'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db143')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:04 UTC, "updated_at"=>2021-12-27 17:24:04 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:137 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 6ms (Views: 1.5ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:138 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:140 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:140 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:141 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:142 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:142 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:143 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:143 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:144 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Xa8LDbkyNJWkYa8YfJTizen8r7IwsyF9LoUb9HTPaGAlZQ62Bnp9.", "failed_attempts"=... MONGODB | localhost:27017 req:144 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:145 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:04 UTC, "updated_at"=>2021-12-27 17:24:04 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:146 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:147 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:148 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Xa8LDbkyNJWkYa8YfJTizen8r7IwsyF9LoUb9HTPaGAlZQ62Bnp9."}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:148 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:149 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db145'), "encrypted_password"=>"$2a$12$Xa8LDbkyNJWkYa8YfJTizen8r7IwsyF9LoUb9HTPaGAlZQ62Bnp9.", "password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8... MONGODB | localhost:27017 req:149 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:150 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b4f3a8d0c8a64db144')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$oM1xyDfQQuafGDRX8qUrTealzNfeJ2DUZVKJjjDCEzhTDWrEZtP3e", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:151 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 760ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:152 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:155 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:155 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:156 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:156 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:157 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:157 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:158 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$JgiRElLfwUnVSD.HW3yFMeDD3n3yxnVseAuQlo7fRcE23Y3sLzanS", "failed_attempts"=... MONGODB | localhost:27017 req:158 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:159 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:05 UTC, "updated_at"=>2021-12-27 17:24:05 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:160 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:161 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:161 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:162 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$JgiRElLfwUnVSD.HW3yFMeDD3n3yxnVseAuQlo7fRcE23Y3sLzanS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:162 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db147'), "encrypted_password"=>"$2a$12$JgiRElLfwUnVSD.HW3yFMeDD3n3yxnVseAuQlo7fRcE23Y3sLzanS", "password_archivable_id"=>BSON::ObjectId('61c9f6b5f3a8... MONGODB | localhost:27017 req:163 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b5f3a8d0c8a64db146')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$OokBZOCZRYAziSWsGtwDp.WxlQzzmk3UAKlMcWrywTAOj5xwjN0PK", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:165 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 774ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:166 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:166 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:167 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:167 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:168 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:168 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:169 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:169 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:170 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:170 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:171 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:171 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:172 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$6llEOxZJ2EU37jDq3zTLMe47MMxzyhglYC4TT4ddDNdc74IpXRlvq", "failed_attempts"=... MONGODB | localhost:27017 req:172 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:173 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148'), "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-27 17:24:06 UTC, "updated_at"=>2021-12-27 17:24:06 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:174 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:175 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:175 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:176 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$6llEOxZJ2EU37jDq3zTLMe47MMxzyhglYC4TT4ddDNdc74IpXRlvq"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:176 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b7f3a8d0c8a64db149'), "encrypted_password"=>"$2a$12$6llEOxZJ2EU37jDq3zTLMe47MMxzyhglYC4TT4ddDNdc74IpXRlvq", "password_archivable_id"=>BSON::ObjectId('61c9f6b6f3a8... MONGODB | localhost:27017 req:177 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:178 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b6f3a8d0c8a64db148')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$58hobI4h75qwFvgB4orZJe5sanB3HatkMmGcRDcMliAjurzghQUQi", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:179 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 776ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:180 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:180 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:181 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:181 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:182 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:182 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:183 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:183 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:184 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b7f3a8d0c8a64db14a'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$Gt.1MCP.Q6HgceQWjuVStuK1N3/HeihMBIVhxHHxrMx8sdhAgAei2", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:184 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"43623a989098723b5077c2df2e145de376d415410756bdf37fe3d4223a4a692b", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b7f3a8d0c8a64db14a')}, "u"=>{"$set"=>{"locked_at"=>2021-12-27 17:24:07 UTC, "unlock_token"=>"43623a989098723b5077c2df2e145de376d415410756bdf37fe3d4223a4a692b", "updat... MONGODB | localhost:27017 req:186 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.2ms) Date: Mon, 27 Dec 2021 12:24:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c9f6b7924e7_c8a63fc33f42ffd0801a8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:187 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:187 | devise-test-suite.find | SUCCEEDED | 0.000s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:188 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:188 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:189 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:190 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:190 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:191 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:191 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:192 conn:1:1 sconn:24 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61c9f6b7f3a8d0c8a64db14b'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$F8/uV9e/2wpj17VaEnd/veRWY22suIvVLdk.BVWCZBOZi0R8RUn2q", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:192 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:193 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"10ef85d06b14324fc2e7a3aa30a3cfde36f1f3732b5105ae6f5ee83000ee5f27", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b7f3a8d0c8a64db14b')}, "u"=>{"$set"=>{"locked_at"=>2021-12-27 17:24:07 UTC, "unlock_token"=>"10ef85d06b14324fc2e7a3aa30a3cfde36f1f3732b5105ae6f5ee83000ee5f27", "updat... MONGODB | localhost:27017 req:194 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.2ms) Date: Mon, 27 Dec 2021 12:24:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c9f6b7c236b_c8a63fc33f42ffd080291@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:195 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:195 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:196 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:196 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:197 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"001cb41c63316e5c56c521bc0ad4a1fb508c1c9ad77c735ab1805658cd9d0e1a", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61c9f6b7f3a8d0c8a64db14b')}, "u"=>{"$set"=>{"unlock_token"=>"001cb41c63316e5c56c521bc0ad4a1fb508c1c9ad77c735ab1805658cd9d0e1a", "updated_at"=>2021-12-27 17:24:07 UTC}}}], "... MONGODB | localhost:27017 req:198 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.2ms) Date: Mon, 27 Dec 2021 12:24:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61c9f6b7c40c9_c8a63fc33f42ffd08037a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:199 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:199 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:200 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:200 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:201 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:201 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:202 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:202 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:203 conn:1:1 sconn:24 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>"User"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:203 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/shared/_links.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/app/views/devise/sessions/new.html.erb (3.4ms) Completed 200 OK in 185ms (Views: 4.0ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:204 conn:1:1 sconn:24 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:204 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:205 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:205 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:206 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:206 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:207 conn:1:1 sconn:24 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:207 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 163.3ms Sent mail to bob@microsoft.com (8.8ms) Date: Tue, 28 Dec 2021 15:15:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cb706d76149_ff183ff0694320086271a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.9ms) Date: Tue, 28 Dec 2021 15:15:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cb707229e32_ff183ff069432008628da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Tue, 28 Dec 2021 15:15:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cb7072df6b5_ff183ff069432008629ca@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_equal_to_password_can_be_overridden_at_the_instance_level ---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_class_level ------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_email_validation_can_be_overridden_at_the_instance_level --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_class_level --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ TestSecureValidatableOverrides: test_password_complexity_can_be_overridden_at_the_instance_level ------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_class_level ----------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- TestSecureValidatableOverrides: test_password_length_can_be_overridden_at_the_instance_level -------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------- TestPasswordArchivable: test_it_works ------------------------------------- ------------------------------------- TestPasswordArchivable: test_it_works ------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (4.8ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 224.2ms Sent mail to bob@microsoft.com (11.3ms) Date: Wed, 29 Dec 2021 02:21:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0c695bc27_10ce73fd80e82ffd45601e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 187.0ms Sent mail to bob@microsoft.com (9.0ms) Date: Wed, 29 Dec 2021 02:22:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0cb7db2cf_10d7b3fe71703200839337@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 181.4ms Sent mail to bob@microsoft.com (9.6ms) Date: Wed, 29 Dec 2021 02:23:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0ce38fbae_10e033fd3f4c2ffd02553@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (4.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 231.3ms Sent mail to bob@microsoft.com (12.5ms) Date: Wed, 29 Dec 2021 02:23:35 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0cf788cca_10e343fe86103200854580@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (4.0ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 168.5ms Sent mail to bob@microsoft.com (11.6ms) Date: Wed, 29 Dec 2021 02:27:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0dee83bc7_10ead3fc046832020526a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 165.1ms Sent mail to bob@microsoft.com (10.4ms) Date: Wed, 29 Dec 2021 02:28:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0e0f8a670_10ee03ff05243201082a1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 149.6ms Sent mail to bob@microsoft.com (8.1ms) Date: Wed, 29 Dec 2021 02:28:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc0e22ddebc_10f083ff05802ffd4596dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.004s MONGODB | localhost:27017 req:7 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.010s MONGODB | localhost:27017 req:8 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:10 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc1027f3a8d01110f1bdae'), "password"=>"Password1", "updated_at"=>2021-12-29 07:37:11 UTC, "created_at"=>2021-12-29 07:37:11 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:10 | devise-test-suite.insert | SUCCEEDED | 0.157s MONGODB | localhost:27017 req:11 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.003s MONGODB | localhost:27017 req:12 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc1027f3a8d01110f1bdaf'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.004s MONGODB | localhost:27017 req:13 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:14 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:16 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned --------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:19 conn:1:1 sconn:27 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc1027f3a8d01110f1bdb0'), "password"=>"Password2", "updated_at"=>2021-12-29 07:37:11 UTC, "created_at"=>2021-12-29 07:37:11 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:19 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:20 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc1027f3a8d01110f1bdb1'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:27 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:27 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:25 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:27 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:10 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:11 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc104ef3a8d011750aa8a9'), "password"=>"Password1", "updated_at"=>2021-12-29 07:37:50 UTC, "created_at"=>2021-12-29 07:37:50 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:13 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc104ef3a8d011750aa8aa'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned --------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:20 conn:1:1 sconn:30 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc104ef3a8d011750aa8ab'), "password"=>"Password2", "updated_at"=>2021-12-29 07:37:50 UTC, "created_at"=>2021-12-29 07:37:50 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:20 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:22 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc104ff3a8d011750aa8ac'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:30 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:30 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:30 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:10 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:11 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc10e7f3a8d01357d351c6'), "password"=>"Password1", "updated_at"=>2021-12-29 07:40:23 UTC, "created_at"=>2021-12-29 07:40:23 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:12 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:13 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc10e7f3a8d01357d351c7'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:14 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned --------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:20 conn:1:1 sconn:33 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc10e7f3a8d01357d351c8'), "password"=>"Password2", "updated_at"=>2021-12-29 07:40:23 UTC, "created_at"=>2021-12-29 07:40:23 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:20 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc10e7f3a8d01357d351c9'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:23 conn:1:1 sconn:33 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:33 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:33 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:10 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:11 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc11eef3a8d0141e7a81bc'), "password"=>"Password1", "updated_at"=>2021-12-29 07:44:46 UTC, "created_at"=>2021-12-29 07:44:46 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:12 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:13 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc11eef3a8d0141e7a81bd'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:17 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:20 conn:1:1 sconn:36 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc11eef3a8d0141e7a81be'), "password"=>"Password2", "updated_at"=>2021-12-29 07:44:46 UTC, "created_at"=>2021-12-29 07:44:46 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:20 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:22 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc11eef3a8d0141e7a81bf'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:23 conn:1:1 sconn:36 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:36 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:36 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:39 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:8 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:9 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:10 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:11 conn:1:1 sconn:39 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc11fbf3a8d01443eabf24'), "password"=>"Password1", "updated_at"=>2021-12-29 07:44:59 UTC, "created_at"=>2021-12-29 07:44:59 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:11 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:12 conn:1:1 sconn:39 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:39 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc11fbf3a8d01443eabf25'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:13 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:14 conn:1:1 sconn:39 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:15 conn:1:1 sconn:39 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:15 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:16 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:17 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:18 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:19 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned --------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:20 conn:1:1 sconn:39 | devise-test-suite.insert | STARTED | {"insert"=>"banned_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc11fbf3a8d01443eabf26'), "password"=>"Password2", "updated_at"=>2021-12-29 07:44:59 UTC, "created_at"=>2021-12-29 07:44:59 UTC}], "$db"=>"devise-test-suite", "lsi... MONGODB | localhost:27017 req:20 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:21 conn:1:1 sconn:39 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>"User"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:22 conn:1:1 sconn:39 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc11fcf3a8d01443eabf27'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:23 conn:1:1 sconn:39 | devise-test-suite.find | STARTED | {"find"=>"banned_passwords", "filter"=>{"password"=>"Password1"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:23 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:24 conn:1:1 sconn:39 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:39 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction ------------------------------------------------------------------ TestPasswordArchivable: test_user_is_invalid_if_password_is_banned ------------------------------------------------------------------ -------------------------------------------------------------------- TestPasswordArchivable: test_user_is_valid_if_password_is_not_banned -------------------------------------------------------------------- ----------------------------------------- TestBanCommonPasswordsGenerator: test_pls ----------------------------------------- ----------------------------------------- TestBanCommonPasswordsGenerator: test_pls ----------------------------------------- ----------------------------------------- TestBanCommonPasswordsGenerator: test_pls ----------------------------------------- ----------------------------------------- TestBanCommonPasswordsGenerator: test_pls ----------------------------------------- ----------------------------------------- TestBanCommonPasswordsGenerator: test_pls ----------------------------------------- ----------------------------------------- TestBanCommonPasswordsGenerator: test_pls ----------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ------------------------------------- TestAddBannedPasswords: test_it_works ------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 242ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (11.8ms) Completed 200 OK in 20ms (Views: 18.3ms | ActiveRecord: 0.1ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 187.1ms Sent mail to bob@microsoft.com (14.8ms) Date: Wed, 29 Dec 2021 04:20:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2853ea33c_125073ff0e78320082855@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:20:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2858cf90e_125073ff0e783200829bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:20:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28599a743_125073ff0e7832008301d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:20:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc285eba1bf_125073ff0e7832008313a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (2.5ms) Date: Wed, 29 Dec 2021 04:20:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc285fb33c_125073ff0e7832008325@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:20:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc285f4cba6_125073ff0e783200833b1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:20:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc285f84adf_125073ff0e78320083447@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:20:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc285fbfb5f_125073ff0e783200835f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:20:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2860c48d_125073ff0e7832008364a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.0ms) Date: Wed, 29 Dec 2021 04:20:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28604f987_125073ff0e78320083788@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:20:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28608e8a8_125073ff0e783200838b5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 6.9ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2862cf3eb_125073ff0e783200839b5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:35 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2863103dd_125073ff0e7832008406f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 309ms (ActiveRecord: 0.5ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (17.6ms) Date: Wed, 29 Dec 2021 04:20:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2864736d5_125073ff0e783200841b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:20:36 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 211ms (ActiveRecord: 0.7ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (10.9ms) Completed 200 OK in 252ms (Views: 13.5ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:20:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286538da3_125073ff0e7832008425b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:20:37 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xJX3BSqGiGJVr1mN6py4 Redirected to http://www.example.com/ Completed 302 Found in 247ms (ActiveRecord: 0.7ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:20:37 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 1.4ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:20:37 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=mzCAd6m3FjDNxNReD6v1 Redirected to http://www.example.com/ Completed 302 Found in 236ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:20:37 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:20:37 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="mzCAd6m3FjDNxNReD6v1" actual="xJX3BSqGiGJVr1mN6py4" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2865ecadf_125073ff0e7832008438c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:20:37 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=uRZ2LD3Man4wF3EmEAV_ Redirected to http://www.example.com/ Completed 302 Found in 205ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:20:38 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.3ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (2.2ms) Completed 200 OK in 246ms (Views: 2.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 950ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28682c928_125073ff0e7832008446a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (2.3ms) Date: Wed, 29 Dec 2021 04:20:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2868e30c7_125073ff0e783200845af@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286997690_125073ff0e783200846dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.4ms) Date: Wed, 29 Dec 2021 04:20:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286aaf17c_125073ff0e78320084744@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:20:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286b5ec02_125073ff0e783200848d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:20:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286c71c91_125073ff0e78320084991@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.1ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286db3bb5_125073ff0e78320085053@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286e41d04_125073ff0e7832008513c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:20:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286f4fbf8_125073ff0e78320085251@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 20.7ms Sent mail to bob@microsoft.com (2.2ms) Date: Wed, 29 Dec 2021 04:20:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc286f90993_125073ff0e783200853cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 247ms (Views: 2.2ms | ActiveRecord: 0.0ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 04:20:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2870b9d39_125073ff0e783200854b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.9ms) Devise::Mailer#unlock_instructions: processed outbound mail in 33.6ms Sent mail to hello@path.travel (2.0ms) Date: Wed, 29 Dec 2021 04:20:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2870c2778_125073ff0e783200855cb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.6ms) Date: Wed, 29 Dec 2021 04:20:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2870c4747_125073ff0e78320085662@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.3ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:20:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc287155c8_125073ff0e78320085755@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:20:49 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=f9DzFdY4tstPWKfLRchS Redirected to http://www.example.com/ Completed 302 Found in 190ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:20:49 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 04:20:49 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 739ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:20:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28722b632_125073ff0e7832008581b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:20:50 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=_joxw5dmqCJRMSBgBsq2 Redirected to http://www.example.com/ Completed 302 Found in 198ms (ActiveRecord: 0.8ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:20:50 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:20:50 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.8ms) Completed 200 OK in 732ms (Views: 4.0ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 744ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 757ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 777ms (ActiveRecord: 0.7ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 04:20:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc28789134d_125073ff0e78320085956@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 04:20:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2878bebb4_125073ff0e783200860ca@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:20:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2878bfdcd_125073ff0e783200861ec@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 157.9ms Sent mail to bob@microsoft.com (6.3ms) Date: Wed, 29 Dec 2021 04:22:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28cc6de1c_125c33ff3df83200888950@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:22:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28ccf3fa8_125c33ff3df832008890ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:22:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28cd873b7_125c33ff3df832008891f6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 29 Dec 2021 04:22:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28ce71f02_125c33ff3df832008892f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:22:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28cf5082_125c33ff3df8320088933c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:22:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28cfe63d0_125c33ff3df832008894f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:22:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28d04e814_125c33ff3df8320088956a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 187.1ms Sent mail to bob@microsoft.com (6.3ms) Date: Wed, 29 Dec 2021 04:22:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e254048_125ee3ff492c2ffd08173e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 04:22:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e2e0a6e_125ee3ff492c2ffd081884@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:22:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e3735df_125ee3ff492c2ffd081958@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:22:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e45cebc_125ee3ff492c2ffd0820e9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:22:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e4eca5c_125ee3ff492c2ffd0821c6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:22:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e5de8de_125ee3ff492c2ffd08229a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:22:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e6cff48_125ee3ff492c2ffd08234@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:22:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc28e73852f_125ee3ff492c2ffd0824b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 22ms (ActiveRecord: 0.9ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 144.4ms Sent mail to hello@path.travel (6.8ms) Date: Wed, 29 Dec 2021 04:26:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc29d765150_1269a3ffc9242ffd05398@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 5.0ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 04:26:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc29d767260_1269a3ffc9242ffd05401e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 04:26:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc29d76935e_1269a3ffc9242ffd05416f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 10ms (ActiveRecord: 0.4ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:26:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29d7a639c_1269a3ffc9242ffd0542bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:26:47 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 216ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (7.8ms) Completed 200 OK in 201ms (Views: 10.2ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:26:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29d8500a0_1269a3ffc9242ffd0543f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:26:48 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=SExK4CvsmPyUAfxD7vz- Redirected to http://www.example.com/ Completed 302 Found in 192ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:26:48 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.8ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:26:48 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=9vGkyno7JRGNUkVR7znp Redirected to http://www.example.com/ Completed 302 Found in 215ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:26:48 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:26:48 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="9vGkyno7JRGNUkVR7znp" actual="SExK4CvsmPyUAfxD7vz-" Completed 401 Unauthorized in 3ms (ActiveRecord: 0.3ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.3ms) Date: Wed, 29 Dec 2021 04:26:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29d91750_1269a3ffc9242ffd05444d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:26:49 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=_o3BFXjieGnLT66teuKT Redirected to http://www.example.com/ Completed 302 Found in 255ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:26:49 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.6ms) Completed 200 OK in 263ms (Views: 2.8ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:26:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29d9c8d76_1269a3ffc9242ffd054530@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:26:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29dfe5088_1269a3ffc9242ffd05463f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:26:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e0cf855_1269a3ffc9242ffd0547b9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:27:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e677d48_1269a3ffc9242ffd054850@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e6b6a81_1269a3ffc9242ffd0549db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:27:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e6f1aab_1269a3ffc9242ffd0550df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:27:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e73f9e0_1269a3ffc9242ffd0551b5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.8ms Sent mail to bob@microsoft.com (3.2ms) Date: Wed, 29 Dec 2021 04:27:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e787911_1269a3ffc9242ffd05529d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e7c9d84_1269a3ffc9242ffd055381@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e8efac_1269a3ffc9242ffd055471@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:27:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29e842636_1269a3ffc9242ffd0555d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:27:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29ea77499_1269a3ffc9242ffd055693@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29eaaeb2b_1269a3ffc9242ffd055785@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (13.8ms) Date: Wed, 29 Dec 2021 04:27:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29eb8623b_1269a3ffc9242ffd0558bd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:27:07 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=-uvYw9CRXRBvUFufFKx6 Redirected to http://www.example.com/ Completed 302 Found in 202ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:27:07 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 04:27:07 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 755ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:27:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29ecb3e77_1269a3ffc9242ffd0559ac@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:27:08 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=CsgfBhypzUgMEHgUq4qo Redirected to http://www.example.com/ Completed 302 Found in 199ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:27:08 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:27:08 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 976ms (ActiveRecord: 1.2ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:27:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29ee7e43f_1269a3ffc9242ffd056016@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:27:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29eec3105_1269a3ffc9242ffd0561fd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (3.0ms) Completed 200 OK in 213ms (Views: 3.4ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:27:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29efd6851_1269a3ffc9242ffd0562e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f082f3c_1269a3ffc9242ffd0563a7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:27:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f12773d_1269a3ffc9242ffd05642f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f221bc2_1269a3ffc9242ffd0565b6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.7ms) Date: Wed, 29 Dec 2021 04:27:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f2d97b5_1269a3ffc9242ffd0566df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:27:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f41596a_1269a3ffc9242ffd056751@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:27:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f52ffb4_1269a3ffc9242ffd0568bb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:27:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc29f5963e0_1269a3ffc9242ffd0569b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:27:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc29f6b0308_1269a3ffc9242ffd05701a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 04:27:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc29f6e2b04_1269a3ffc9242ffd057115@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:27:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc29f6e43af_1269a3ffc9242ffd0572f@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 16ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (2.3ms) Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.4ms) Completed 200 OK in 778ms (Views: 2.4ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 894ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 823ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 967ms (ActiveRecord: 1.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (9.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 177.7ms Sent mail to bob@microsoft.com (9.4ms) Date: Wed, 29 Dec 2021 04:29:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2a7cf1bb8_127253ffdbd83202087ee@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:29:33 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yn9_Cz98FmcyjjjeN4gu Redirected to http://www.example.com/ Completed 302 Found in 214ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:29:33 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 04:29:33 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 840ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:29:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2a7e5af98_127253ffdbd83202088dd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:29:34 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=tHz1Rf9mZSLvuF5GEyDJ Redirected to http://www.example.com/ Completed 302 Found in 213ms (ActiveRecord: 0.7ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:29:34 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.2ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:29:34 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (4.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 250.8ms Sent mail to hello@microsoft.com (10.3ms) Date: Wed, 29 Dec 2021 04:31:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2af45df1e_127b03fcdec432020955b5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 8ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:31:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2af4a4257_127b03fcdec432020956d7@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:31:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2af4a62a3_127b03fcdec432020957c2@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 6.3ms Sent mail to hello@path.travel (1.6ms) Date: Wed, 29 Dec 2021 04:31:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2af57cbc_127b03fcdec4320209589@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.6ms) Date: Wed, 29 Dec 2021 04:31:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2af58817_127b03fcdec432020959a6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.6ms) Date: Wed, 29 Dec 2021 04:31:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2af5abaf_127b03fcdec432020960e3@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (1.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 139.2ms Sent mail to hello@path.travel (10.6ms) Date: Wed, 29 Dec 2021 04:32:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2b4196507_128013fe5c2c32020782ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (1.0ms) Devise::Mailer#unlock_instructions: processed outbound mail in 6.2ms Sent mail to hello@path.travel (2.6ms) Date: Wed, 29 Dec 2021 04:32:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2b4199405_128013fe5c2c320207831d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@path.travel (3.3ms) Date: Wed, 29 Dec 2021 04:32:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2b419ebc0_128013fe5c2c320207842e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 21ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:32:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2b41db006_128013fe5c2c32020785b5@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:32:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2b421315e_128013fe5c2c3202078658@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 29 Dec 2021 04:32:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2b42142d1_128013fe5c2c3202078775@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.9ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 160.7ms Sent mail to hello@path.travel (6.1ms) Date: Wed, 29 Dec 2021 04:34:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2b92213b3_128673ff81442ffd0569e1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.2ms Sent mail to hello@path.travel (1.1ms) Date: Wed, 29 Dec 2021 04:34:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2b9223061_128673ff81442ffd057019@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.1ms) Date: Wed, 29 Dec 2021 04:34:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2b9226214_128673ff81442ffd0571f6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 10ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:34:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2b925b8f8_128673ff81442ffd057279@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:34:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2b928775b_128673ff81442ffd0573bb@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:34:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2b92888ad_128673ff81442ffd057422@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 756ms (ActiveRecord: 0.8ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (7.1ms) Completed 200 OK in 723ms (Views: 8.7ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.3ms) Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 711ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 708ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 705ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (3.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 189.7ms Sent mail to hello@microsoft.com (5.9ms) Date: Wed, 29 Dec 2021 04:39:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2ce49605d_129dc3fc663c32008168bf@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 6ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:39:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2ce4c767a_129dc3fc663c3200816989@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 29 Dec 2021 04:39:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc2ce4c8854_129dc3fc663c32008170b6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 4.7ms Sent mail to bob@microsoft.com (2.1ms) Date: Wed, 29 Dec 2021 04:39:49 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2ce5fa4f_129dc3fc663c3200817184@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:39:49 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=KroDkSeBxxkixKjvFmyC Redirected to http://www.example.com/ Completed 302 Found in 202ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:39:49 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 04:39:49 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 769ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:39:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2ce6415fc_129dc3fc663c320081726@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:39:50 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sVSSRQdes2496FvxHC_g Redirected to http://www.example.com/ Completed 302 Found in 182ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:39:50 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.0ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:39:50 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (5.2ms) Completed 200 OK in 740ms (Views: 6.9ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 708ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 707ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 739ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.6ms) Date: Wed, 29 Dec 2021 04:39:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2ceb769fa_129dc3fc663c320081738f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.4ms) Date: Wed, 29 Dec 2021 04:39:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2ceb7750b_129dc3fc663c3200817476@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 04:39:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc2ceb78b29_129dc3fc663c320081753b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:39:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2ceba8513_129dc3fc663c32008176dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:40:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf049746_129dc3fc663c320081776@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:40:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf186a2_129dc3fc663c320081785a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:40:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf65881f_129dc3fc663c32008179e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:40:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf68adbc_129dc3fc663c320081804d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:40:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf6cac64_129dc3fc663c32008181e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (2.0ms) Date: Wed, 29 Dec 2021 04:40:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf7c41d_129dc3fc663c3200818256@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:40:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf74c9ac_129dc3fc663c32008183aa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:40:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf7887b6_129dc3fc663c320081843a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:40:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf7c8ae3_129dc3fc663c3200818568@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:40:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cf8735a_129dc3fc663c32008186e3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:40:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cfa43544_129dc3fc663c3200818790@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:40:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cfa76b77_129dc3fc663c32008188e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 798ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:40:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cfc51d5b_129dc3fc663c32008189b4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:40:12 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 197ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (4.2ms) Completed 200 OK in 181ms (Views: 5.4ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:40:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cfce98c7_129dc3fc663c3200819062@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:40:12 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=JQSo2URzZK81zu2n-Ssz Redirected to http://www.example.com/ Completed 302 Found in 200ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:40:13 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:40:13 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=ovZoawJASu1qs64yebeB Redirected to http://www.example.com/ Completed 302 Found in 191ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:40:13 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:40:13 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="ovZoawJASu1qs64yebeB" actual="JQSo2URzZK81zu2n-Ssz" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:40:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2cfd8b88d_129dc3fc663c32008191d2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:40:13 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=zs2Nmz97Lsx39bg31tZn Redirected to http://www.example.com/ Completed 302 Found in 197ms (ActiveRecord: 0.5ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:40:13 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | ActiveRecord: 0.2ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 14ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 16ms (ActiveRecord: 0.4ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (2.6ms) Date: Wed, 29 Dec 2021 04:40:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d04c3280_129dc3fc663c3200819222@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:40:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d055fdec_129dc3fc663c32008193d9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:40:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d05ec41d_129dc3fc663c32008194c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:40:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d07887a_129dc3fc663c3200819580@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:40:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d0796879_129dc3fc663c32008196db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:40:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d0892413_129dc3fc663c320081977a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:40:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d0982371_129dc3fc663c320081984e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:40:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d09e19f9_129dc3fc663c32008199d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 204ms (Views: 2.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.5ms) Completed 200 OK in 180ms (Views: 2.1ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:40:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d0b4c03d_129dc3fc663c3200820088@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:40:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d0b7ec74_129dc3fc663c3200820137@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 185.8ms Sent mail to bob@microsoft.com (5.4ms) Date: Wed, 29 Dec 2021 04:42:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d6ea3591_12a403fe3c9c32020593ac@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:42:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d6f34951_12a403fe3c9c3202059494@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 04:42:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc2d6fb9a79_12a403fe3c9c3202059580@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 196.8ms Sent mail to bob@microsoft.com (6.1ms) Date: Wed, 29 Dec 2021 04:56:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30b4a23df_12c763ff87d02ffd424543@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:56:04 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=wQ2iaQurg-jQwo-mbbTn Redirected to http://www.example.com/ Completed 302 Found in 196ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:56:04 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 04:56:04 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 822ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:56:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30b5ebc2d_12c763ff87d02ffd424619@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:56:05 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=wuS_DLRd4aN8a2hzzYub Redirected to http://www.example.com/ Completed 302 Found in 187ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:56:06 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.9ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-29 04:56:06 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.4ms) Date: Wed, 29 Dec 2021 04:56:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc30b67c666_12c763ff87d02ffd4247d3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.6ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.7ms Sent mail to hello@path.travel (1.7ms) Date: Wed, 29 Dec 2021 04:56:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc30b67ebb4_12c763ff87d02ffd42483@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.7ms) Date: Wed, 29 Dec 2021 04:56:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc30b680839_12c763ff87d02ffd4249f8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:56:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30b6d3796_12c763ff87d02ffd42509c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 29 Dec 2021 04:56:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30bc4300_12c763ff87d02ffd425129@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:56:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30bcc248f_12c763ff87d02ffd425232@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:56:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c289b1_12c763ff87d02ffd4253f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c2465be_12c763ff87d02ffd425427@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:56:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c27dedf_12c763ff87d02ffd4255f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 04:56:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c2af79a_12c763ff87d02ffd4256fb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:56:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c2df536_12c763ff87d02ffd4257da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:56:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c31bd99_12c763ff87d02ffd42589a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:56:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c351d85_12c763ff87d02ffd4259d8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 04:56:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c387def_12c763ff87d02ffd426086@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c5b7977_12c763ff87d02ffd4261f6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30c5efb6c_12c763ff87d02ffd4262c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (1.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (8.1ms) Completed 200 OK in 862ms (Views: 10.7ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 858ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 813ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 836ms (ActiveRecord: 0.8ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 15ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (1.1ms) Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.1ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 2.0ms Sent mail to bob@microsoft.com (2.1ms) Date: Wed, 29 Dec 2021 04:56:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30cd52b0c_12c763ff87d02ffd4263b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:56:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30cdeedce_12c763ff87d02ffd426482@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30ce89004_12c763ff87d02ffd426544@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:56:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30cf8300a_12c763ff87d02ffd42663a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d01c014_12c763ff87d02ffd4267f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 04:56:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d11a89c_12c763ff87d02ffd4268e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (12.5ms) Date: Wed, 29 Dec 2021 04:56:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d22490f_12c763ff87d02ffd42698@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:56:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d287697_12c763ff87d02ffd427051@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 04:56:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d8c4d5f_12c763ff87d02ffd42715@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d91577_12c763ff87d02ffd4272a4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:56:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30d99ffae_12c763ff87d02ffd427377@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:56:41 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 176ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (5.6ms) Completed 200 OK in 176ms (Views: 6.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 29 Dec 2021 04:56:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30da328c2_12c763ff87d02ffd427495@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=twKcod3p2EV5x8eAZVzV Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=QHJvzfN5CadSv56YCx1t Redirected to http://www.example.com/ Completed 302 Found in 177ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="QHJvzfN5CadSv56YCx1t" actual="twKcod3p2EV5x8eAZVzV" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:56:42 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc30dabca75_12c763ff87d02ffd42753a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=8bxqZemuy3_-mQtGd-mn Redirected to http://www.example.com/ Completed 302 Found in 178ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 04:56:42 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.9ms) Completed 200 OK in 215ms (Views: 2.9ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.5ms Sent mail to hello@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 04:56:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc30db614fb_12c763ff87d02ffd42763e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 04:56:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc30db9091c_12c763ff87d02ffd4277dd@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 29 Dec 2021 04:56:43 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc30db919db_12c763ff87d02ffd4278e8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 720ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.5ms) Completed 200 OK in 178ms (Views: 1.9ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 13ms (ActiveRecord: 0.3ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 191.0ms Sent mail to bob@microsoft.com (6.3ms) Date: Wed, 29 Dec 2021 04:58:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3134118ce_12d143fdb9b82ffd026730@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:58:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3138abdb0_12d143fdb9b82ffd026873@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:58:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31396ae72_12d143fdb9b82ffd026976@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 04:58:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc313e758e_12d143fdb9b82ffd0270e7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 04:58:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc313e3c00a_12d143fdb9b82ffd0271f8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 146.2ms Sent mail to bob@microsoft.com (6.4ms) Date: Wed, 29 Dec 2021 05:00:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31aa94b35_12da03ff2ad82ffd418330@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:00:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31af34c51_12da03ff2ad82ffd418467@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:00:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31afea3ba_12da03ff2ad82ffd41858c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:00:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31b4acfec_12da03ff2ad82ffd4186b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:00:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31b4e4127_12da03ff2ad82ffd418735@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:00:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc31b52b20d_12da03ff2ad82ffd4188e3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 148.4ms Sent mail to bob@microsoft.com (6.5ms) Date: Wed, 29 Dec 2021 05:02:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3222587ea_12e0f3ffa1e032020418b6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:02:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc322786cb_12e0f3ffa1e032020419ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:02:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3227be61c_12e0f3ffa1e0320204209@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:02:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc322c5f070_12e0f3ffa1e03202042166@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:02:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc322c94c74_12e0f3ffa1e0320204229@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:02:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc322cd14f3_12e0f3ffa1e03202042332@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 209.0ms Sent mail to bob@microsoft.com (6.9ms) Date: Wed, 29 Dec 2021 05:05:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32d81cb1e_12efe3ffab382ffd0462a8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:05:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32d84e5d1_12efe3ffab382ffd046328@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:05:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32d8f0ccd_12efe3ffab382ffd0464cc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:05:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32dde6ce3_12efe3ffab382ffd04655c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:05:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32dec8c07_12efe3ffab382ffd0466ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:05:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e41d797_12efe3ffab382ffd04670@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:05:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e44eb69_12efe3ffab382ffd046860@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:05:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e485705_12efe3ffab382ffd0469f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:05:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e4bf935_12efe3ffab382ffd0470f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:05:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e5978f_12efe3ffab382ffd04710@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:05:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e547948_12efe3ffab382ffd047252@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:05:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e58b4ce_12efe3ffab382ffd047329@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:05:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e5c6ca8_12efe3ffab382ffd0474c2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:05:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e82ab38_12efe3ffab382ffd047561@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:05:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e868d89_12efe3ffab382ffd0476ab@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:05:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32e95ff19_12efe3ffab382ffd0477db@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:05:29 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=A6YYjzMSy8KDBpYmppaL Redirected to http://www.example.com/ Completed 302 Found in 227ms (ActiveRecord: 0.6ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:05:29 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:05:29 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 739ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:05:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32ea9a344_12efe3ffab382ffd0478c7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:05:30 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xZSPJFnM8t8aRwSK2ya2 Redirected to http://www.example.com/ Completed 302 Found in 183ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:05:30 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:05:30 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:05:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32ebba1b_12efe3ffab382ffd04790@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:05:31 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 193ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (15.8ms) Completed 200 OK in 209ms (Views: 19.5ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (2.0ms) Date: Wed, 29 Dec 2021 05:05:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32eba4ac9_12efe3ffab382ffd04801c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:05:31 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yqsCiKkfP8f6RMc_B5zT Redirected to http://www.example.com/ Completed 302 Found in 195ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:05:31 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:05:31 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=5e1SLx6srhJnCyZ4zn_Q Redirected to http://www.example.com/ Completed 302 Found in 194ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:05:32 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:05:32 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="5e1SLx6srhJnCyZ4zn_Q" actual="yqsCiKkfP8f6RMc_B5zT" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:05:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32ec4a19b_12efe3ffab382ffd0481e7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:05:32 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=hbFbs74TRShiyuxD-LYm Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:05:32 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:05:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32ecabe27_12efe3ffab382ffd04822a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:05:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32ed51185_12efe3ffab382ffd0483c8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:05:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32eddf964_12efe3ffab382ffd048470@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.7ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:05:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32eee2ac9_12efe3ffab382ffd0485aa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:05:35 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32ef7f55e_12efe3ffab382ffd048612@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:05:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32f0a1939_12efe3ffab382ffd048784@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:05:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32f1b5f09_12efe3ffab382ffd0488b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:05:38 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc32f235486_12efe3ffab382ffd0489b6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 15ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (3.2ms) Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 225ms (Views: 2.3ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 29 Dec 2021 05:05:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc32f478f35_12efe3ffab382ffd0490bb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 8.9ms Sent mail to hello@path.travel (1.1ms) Date: Wed, 29 Dec 2021 05:05:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc32f47b714_12efe3ffab382ffd049127@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.0ms) Date: Wed, 29 Dec 2021 05:05:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc32f47cbf5_12efe3ffab382ffd04925b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.2ms) Completed 200 OK in 773ms (Views: 4.6ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 756ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 740ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 743ms (ActiveRecord: 0.7ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 836ms (ActiveRecord: 0.8ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 15ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:05:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc32fb1d2f4_12efe3ffab382ffd0493e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:05:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc32fb4d42f_12efe3ffab382ffd049438@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 29 Dec 2021 05:05:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc32fb4e606_12efe3ffab382ffd049517@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 195ms (Views: 1.8ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (4.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 218.8ms Sent mail to bob@microsoft.com (10.2ms) Date: Wed, 29 Dec 2021 05:22:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc36fca53e8_133a53ffa950320083947f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:22:52 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 181ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (13.4ms) Completed 200 OK in 195ms (Views: 17.0ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:22:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc36fd44088_133a53ffa95032008395d2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:22:53 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=22o4KF7yfvn_CfuNfszX Redirected to http://www.example.com/ Completed 302 Found in 187ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:22:53 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 1.4ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:22:53 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=eKvFGsMGj6XHWTvL3VwV Redirected to http://www.example.com/ Completed 302 Found in 177ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:22:53 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:22:53 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="eKvFGsMGj6XHWTvL3VwV" actual="22o4KF7yfvn_CfuNfszX" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:22:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc36fdd37b0_133a53ffa95032008396f2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:22:53 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=bVhCR-MabCY9-dgQ-qZW Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:22:54 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:22:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc36fe3f1b9_133a53ffa95032008397e3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:22:54 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=hcUeKCFUQGgmy7gfs3wX Redirected to http://www.example.com/ Completed 302 Found in 185ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:22:54 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:22:54 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 726ms (ActiveRecord: 0.9ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:22:55 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc36ff6558f_133a53ffa9503200839892@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:22:55 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=sejygYuwARs9sMxWzr_x Redirected to http://www.example.com/ Completed 302 Found in 184ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:22:55 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:22:55 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 246ms (Views: 1.9ms | ActiveRecord: 0.0ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:22:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37001a849_133a53ffa9503200839922@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3704d6aba_133a53ffa950320084006e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37059c91e_133a53ffa95032008401d9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:23:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370a46ee3_133a53ffa9503200840248@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370a78173_133a53ffa950320084035c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370aaff0a_133a53ffa950320084042c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370ae1edc_133a53ffa95032008405df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370b1e8bd_133a53ffa95032008406e2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370b4f59e_133a53ffa95032008407f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370b8479c_133a53ffa9503200840842@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370bb575d_133a53ffa9503200840971@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370db2b2d_133a53ffa95032008410e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc370de742a_133a53ffa95032008411a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.2ms) Completed 200 OK in 1000ms (Views: 5.5ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.2ms) Completed 200 OK in 3ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 735ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 711ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 715ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:23:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3716229b5_133a53ffa9503200841236@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc371651fb4_133a53ffa9503200841387@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3716ee2eb_133a53ffa950320084141f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37177f196_133a53ffa95032008415b7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:23:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc371810471_133a53ffa95032008416b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:23:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3718ebe10_133a53ffa9503200841787@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:23:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37197f0f2_133a53ffa95032008418ec@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:23:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc371a73ba0_133a53ffa9503200841988@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.8ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:23:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc371b88425_133a53ffa950320084205d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:23:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc371ce741_133a53ffa9503200842161@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.7ms) Devise::Mailer#unlock_instructions: processed outbound mail in 7.1ms Sent mail to hello@microsoft.com (2.4ms) Date: Wed, 29 Dec 2021 05:23:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc371d655ac_133a53ffa950320084229b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:23:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc371da5854_133a53ffa95032008423dd@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.4ms Sent mail to hello@microsoft.com (2.3ms) Date: Wed, 29 Dec 2021 05:23:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc371da7633_133a53ffa95032008424c3@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 8ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (2.5ms) Completed 200 OK in 233ms (Views: 3.3ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 241ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to hello@path.travel (1.6ms) Date: Wed, 29 Dec 2021 05:23:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc371f11aba_133a53ffa95032008425f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 29 Dec 2021 05:23:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc371f1266e_133a53ffa9503200842630@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.2ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 29 Dec 2021 05:23:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc371f141db_133a53ffa95032008427f8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 7ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 14ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (1.3ms) Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 768ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 55ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (9.0ms) Completed 200 OK in 16ms (Views: 14.3ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 19ms (ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 130.8ms Sent mail to bob@microsoft.com (6.9ms) Date: Wed, 29 Dec 2021 05:24:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc377a57180_1341b3fc37102ffd49673@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:24:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc377a8bb3a_1341b3fc37102ffd4968b0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:24:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc377b423fc_1341b3fc37102ffd49696b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:24:59 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=npR68z-388uJ5hGzZc4- Redirected to http://www.example.com/ Completed 302 Found in 203ms (ActiveRecord: 0.5ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:24:59 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:24:59 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 740ms (ActiveRecord: 0.7ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc377c6fa8e_1341b3fc37102ffd497019@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:25:00 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=BhcSfJeeszrzEksH8pHz Redirected to http://www.example.com/ Completed 302 Found in 186ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:25:00 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.8ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:25:00 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 3ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (3.3ms) Completed 200 OK in 215ms (Views: 4.9ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.5ms) Devise::Mailer#unlock_instructions: processed outbound mail in 5.0ms Sent mail to hello@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:25:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc377d2da4e_1341b3fc37102ffd4971c0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:25:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc377d5b67d_1341b3fc37102ffd49725@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 29 Dec 2021 05:25:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc377d5c928_1341b3fc37102ffd49738d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.3ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:01 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc377d8fbf1_1341b3fc37102ffd497454@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:25:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37824b5be_1341b3fc37102ffd4975c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:25:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37831cb5d_1341b3fc37102ffd4976a3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:25:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3787d6f78_1341b3fc37102ffd4977df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:25:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37881396a_1341b3fc37102ffd4978ad@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378849042_1341b3fc37102ffd4979bb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37887b3b9_1341b3fc37102ffd4980a5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3788ac12c_1341b3fc37102ffd4981f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:12 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3788dcd2a_1341b3fc37102ffd4982f4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37891ddf8_1341b3fc37102ffd498343@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:25:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37894e7eb_1341b3fc37102ffd4984e8@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:25:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378b4c08d_1341b3fc37102ffd498567@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378b83b7a_1341b3fc37102ffd498670@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (2.5ms) Completed 200 OK in 177ms (Views: 2.9ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 728ms (ActiveRecord: 0.6ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:25:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378d7c953_1341b3fc37102ffd49872a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378eafd8_1341b3fc37102ffd498852@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:25:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378e8e488_1341b3fc37102ffd49897c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc378f7523e_1341b3fc37102ffd4990d6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:25:20 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc379057b3_1341b3fc37102ffd4991c9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:25:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37913d8f_1341b3fc37102ffd4992ce@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3791ea30b_1341b3fc37102ffd499325@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:25:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc379253b2b_1341b3fc37102ffd49947c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.5ms) Completed 200 OK in 764ms (Views: 2.4ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 774ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 761ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 729ms (ActiveRecord: 0.6ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:25:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc37985787b_1341b3fc37102ffd49953c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:25:28 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 180ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 173ms (Views: 1.6ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:25:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3798df34d_1341b3fc37102ffd4996f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:25:28 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=WocWeyRjabP-QiPBKFyK Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:25:29 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:25:29 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=d6gzYkgnQ37gtogjxyve Redirected to http://www.example.com/ Completed 302 Found in 174ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:25:29 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:25:29 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="d6gzYkgnQ37gtogjxyve" actual="WocWeyRjabP-QiPBKFyK" Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:25:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc379973a4d_1341b3fc37102ffd4997e2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:25:29 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=JsJ9UG_xdU2qHyqvKFxL Redirected to http://www.example.com/ Completed 302 Found in 178ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:25:29 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 29 Dec 2021 05:25:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc379ecbed2_1341b3fc37102ffd499832@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.4ms) Date: Wed, 29 Dec 2021 05:25:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc379ecc9a2_1341b3fc37102ffd499939@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 05:25:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc379ece0e1_1341b3fc37102ffd41000db@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 6ms (ActiveRecord: 0.3ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 194.5ms Sent mail to bob@microsoft.com (5.9ms) Date: Wed, 29 Dec 2021 05:37:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a84e3f70_137083fd8d84320107138a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:37:56 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 195ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (6.9ms) Completed 200 OK in 191ms (Views: 8.9ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:37:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a85818cd_137083fd8d8432010714fb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:37:57 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=saW1937ZWmtJxAdh-9_3 Redirected to http://www.example.com/ Completed 302 Found in 183ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:37:57 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.6ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:37:57 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=XStwSZjJbxBnpXQxTbSp Redirected to http://www.example.com/ Completed 302 Found in 181ms (ActiveRecord: 1.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:37:57 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 0.7ms | ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:37:57 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="XStwSZjJbxBnpXQxTbSp" actual="saW1937ZWmtJxAdh-9_3" Completed 401 Unauthorized in 5ms (ActiveRecord: 0.4ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:37:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a8629219_137083fd8d84320107151d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:37:58 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=yty9JniBgq-vMnmxN3ig Redirected to http://www.example.com/ Completed 302 Found in 209ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:37:58 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.6ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.2ms) Completed 200 OK in 792ms (Views: 3.2ms | ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.5ms) Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.3ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 874ms (ActiveRecord: 0.9ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 825ms (ActiveRecord: 0.7ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 830ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.4ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 17ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (1.4ms) Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.3ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 17ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 29 Dec 2021 05:38:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3a8dcf762_137083fd8d8432010716bb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 3.9ms Sent mail to hello@path.travel (1.0ms) Date: Wed, 29 Dec 2021 05:38:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3a8dd0b78_137083fd8d84320107179a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@path.travel (1.0ms) Date: Wed, 29 Dec 2021 05:38:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3a8dd1da2_137083fd8d843201071837@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:38:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a8e14e00_137083fd8d8432010719d7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:38:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a8ebcd87_137083fd8d8432010720c4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a8f5451c_137083fd8d84320107216d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a903e4fd_137083fd8d8432010722d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 16.0ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:38:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a90c8059_137083fd8d843201072382@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a91b105a_137083fd8d84320107242a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a92a4b32_137083fd8d8432010725c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a93d9b8_137083fd8d8432010726ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 197ms (Views: 2.0ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 740ms (ActiveRecord: 0.7ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.9ms Sent mail to bob@microsoft.com (2.1ms) Date: Wed, 29 Dec 2021 05:38:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a9539a5f_137083fd8d8432010727ba@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:38:13 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=8ycyzW3FBwjssUf3p1Ay Redirected to http://www.example.com/ Completed 302 Found in 191ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:38:13 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:38:13 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 731ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (16.1ms) Date: Wed, 29 Dec 2021 05:38:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a965dc10_137083fd8d843201072891@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:38:14 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=1bbPSQcy-xvmFj-mPy98 Redirected to http://www.example.com/ Completed 302 Found in 187ms (ActiveRecord: 0.3ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:38:14 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:38:14 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.5ms) Completed 200 OK in 185ms (Views: 1.9ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a96f3acd_137083fd8d84320107297f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a973191a_137083fd8d8432010730f0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.1ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:38:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3a97cef54_137083fd8d84320107314a@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:38:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3a987fe0_137083fd8d84320107325e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.0ms) Date: Wed, 29 Dec 2021 05:38:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3a9890a4_137083fd8d8432010733d8@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.2ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3a9d27544_137083fd8d843201073442@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:38:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa1bc738_137083fd8d8432010735a6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:38:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa285d04_137083fd8d843201073645@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:38:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa73a37a_137083fd8d843201073764@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:38:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa768a6e_137083fd8d84320107382@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:38:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa79bbbb_137083fd8d843201073981@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:38:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa7d0a1c_137083fd8d843201074082@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa8d60f_137083fd8d84320107419c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa83cea1_137083fd8d8432010742ea@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:38:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa870ba3_137083fd8d843201074393@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aa8a1e1c_137083fd8d843201074496@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aaa9d71e_137083fd8d843201074552@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:34 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3aaad1e73_137083fd8d843201074633@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Overwriting existing field password_archivable_type in class OldPassword. Overwriting existing field username in class User. Overwriting existing field email in class User. Overwriting existing field encrypted_password in class User. Overwriting existing field password_changed_at in class User. Overwriting existing field expired_at in class User. Overwriting existing field last_activity_at in class User. Overwriting existing field locked_at in class User. Overwriting existing field unlock_token in class User. Overwriting existing field username in class PasswordExpiredUser. Overwriting existing field email in class PasswordExpiredUser. Overwriting existing field encrypted_password in class PasswordExpiredUser. Overwriting existing field password_changed_at in class PasswordExpiredUser. Overwriting existing field expired_at in class PasswordExpiredUser. Overwriting existing field last_activity_at in class PasswordExpiredUser. Overwriting existing field locked_at in class PasswordExpiredUser. Overwriting existing field unlock_token in class PasswordExpiredUser. Overwriting existing field username in class ParanoidVerificationUser. Overwriting existing field email in class ParanoidVerificationUser. Overwriting existing field encrypted_password in class ParanoidVerificationUser. Overwriting existing field password_changed_at in class ParanoidVerificationUser. Overwriting existing field expired_at in class ParanoidVerificationUser. Overwriting existing field last_activity_at in class ParanoidVerificationUser. Overwriting existing field locked_at in class ParanoidVerificationUser. Overwriting existing field unlock_token in class ParanoidVerificationUser. Overwriting existing field locked_at in class SecurityQuestionUser. Overwriting existing field unlock_token in class SecurityQuestionUser. Overwriting existing field security_question_answer in class SecurityQuestionUser. MONGODB | Topology type 'unknown' initializing. MONGODB | There was a change in the members of the 'Unknown' topology. MONGODB | Server localhost:27017 initializing. MONGODB | Waiting for up to 30.00 seconds for servers to be scanned: #]> MONGODB | Server description for localhost:27017 changed from 'unknown' to 'standalone'. MONGODB | Topology type 'Unknown' changed to type 'Single'. MONGODB | localhost:27017 req:6 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:6 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:7 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:7 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:8 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:8 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:9 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:9 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:10 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:10 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification -------------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:11 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:11 | devise-test-suite.find | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:12 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ab8f3a8d0374ba142f3'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:12 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:13 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ab8f3a8d0374ba142f3'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$FGH6uDvnOddr70shUlJ2Ne5E2FhhVBMNZRII0yy2xngCtrNnW/SOC", "failed_attempts"=... MONGODB | localhost:27017 req:13 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:14 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ab8f3a8d0374ba142f3'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:14 | devise-test-suite.find | SUCCEEDED | 0.004s MONGODB | localhost:27017 req:15 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ab8f3a8d0374ba142f3')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:49 UTC, "updated_at"=>2021-12-29 10:38:49 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:15 | devise-test-suite.update | SUCCEEDED | 0.004s Redirected to http://test.host/ Completed 302 Found in 15ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:16 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:16 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:17 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:17 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:18 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:18 | devise-test-suite.delete | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:19 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:19 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:20 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:20 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:21 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:21 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:22 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f4'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:22 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:23 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f4'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$avAP4PE.ws4Iq7xuwl1ESOIIkhJVuDJOCflUpqdagkr98iNGs0skO", "failed_attempts"=... MONGODB | localhost:27017 req:23 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:24 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:24 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:25 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:25 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:26 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:26 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:27 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:27 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:28 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:28 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update --------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:29 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:29 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:30 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f5'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:30 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:31 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f5'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$0Rh9w/.Q0Nq8ePrO93lfU.Ugbu2SZydRKiGeHqg5s/fr0olLxegGW", "failed_attempts"=... MONGODB | localhost:27017 req:31 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:32 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f5'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:32 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:33 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f5')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:49 UTC, "updated_at"=>2021-12-29 10:38:49 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:33 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:34 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f5')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-29 10:38:49 UTC}}}], "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:34 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 49ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:35 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:35 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:36 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:36 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:37 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:37 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:38 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:38 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:39 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:39 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification -------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:40 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:40 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:41 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f6'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:41 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:42 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f6'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$hHDzCb/UzFSdn0uYW3pZDu4cR0F8Zt4G0O1uPrLrrVG.9WEwmtmtO", "failed_attempts"=... MONGODB | localhost:27017 req:42 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:43 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f6')}, "u"=>{"$set"=>{"paranoid_verification_code"=>"cookies", "updated_at"=>2021-12-29 10:38:49 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:43 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::ParanoidVerificationCodeController#show as HTML MONGODB | localhost:27017 req:44 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f6'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:44 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:45 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ab9f3a8d0374ba142f6')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:49 UTC, "updated_at"=>2021-12-29 10:38:49 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:45 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (9.0ms) Completed 200 OK in 41ms (Views: 35.8ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:46 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:46 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:47 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:47 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:48 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:48 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:49 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:49 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:50 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:50 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match --------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:51 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:51 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:52 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abaf3a8d0374ba142f7'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:52 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:53 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abaf3a8d0374ba142f7'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$wk8AVTy5zFz7ABhZNyjf6eTcwS6YdcPaOOrgPfXM438VBGoLEL1Ym", "failed_attempts"=... MONGODB | localhost:27017 req:53 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:54 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abaf3a8d0374ba142f7'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:54 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:55 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abaf3a8d0374ba142f7')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:50 UTC, "updated_at"=>2021-12-29 10:38:50 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:55 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:56 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abaf3a8d0374ba142f7'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:56 | devise-test-suite.find | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.5ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (2.0ms) Completed 200 OK in 773ms (Views: 2.9ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:57 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:57 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:58 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:58 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:59 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:59 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:60 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:60 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:61 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:61 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:62 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:62 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:63 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f8'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:63 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:64 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f8'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$K/ahSNBOaMvNtI.SrAxBme6q5x0LDhUSS.jG8k0aXvrPrU9sGpgK.", "failed_attempts"=... MONGODB | localhost:27017 req:64 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:65 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f8')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-29 10:38:51 UTC, "updated_at"=>2021-12-29 10:38:51 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:65 | devise-test-suite.update | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:66 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f8'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:66 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:67 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f8')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:51 UTC, "updated_at"=>2021-12-29 10:38:51 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:67 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 5ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:68 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:68 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:69 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:69 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:70 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:70 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:71 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:71 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:72 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:72 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in -----------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:73 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:73 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:74 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f9'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:74 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:75 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142f9'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$KXnuVhIIbIv5Bn1FZ9BZiecDRw8.syYwsjpO3/uDGCBg2ozwKRp2G", "failed_attempts"=... MONGODB | localhost:27017 req:75 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:76 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:76 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:77 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:77 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:78 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:78 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:79 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:79 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:80 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:80 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change -----------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:81 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:81 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:82 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fa'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:82 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:83 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fa'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$ZmJmA4cLxLdHlTVxEMleuOWCGACauoff7ccVW1LTF93sVBf0B0CKO", "failed_attempts"=... MONGODB | localhost:27017 req:83 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:84 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fa')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-29 10:38:51 UTC, "updated_at"=>2021-12-29 10:38:51 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:84 | devise-test-suite.update | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#update as HTML MONGODB | localhost:27017 req:85 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fa'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:85 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:86 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fa')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:51 UTC, "updated_at"=>2021-12-29 10:38:51 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:86 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:87 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:87 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:88 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:88 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:89 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:89 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:90 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:90 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:91 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:91 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:92 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:92 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:93 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fb'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:93 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:94 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abbf3a8d0374ba142fb'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Tex6T3eoLms/rk3fv313vOslbSRbB3k3RCBT4lWuMXRYSNJ5MAYfu", "failed_attempts"=... MONGODB | localhost:27017 req:94 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 22ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:95 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:95 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:96 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:96 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:97 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:97 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:98 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:98 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:99 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:99 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:100 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:100 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:101 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fc'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:101 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:102 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fc'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$.1JLxmQiWkWYZ0GS9rtGF.QhC7L4gE3MhZvs8a58mFRGbydsbBsy2", "failed_attempts"=... MONGODB | localhost:27017 req:102 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#show as HTML MONGODB | localhost:27017 req:103 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fc'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:103 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:104 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fc')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:52 UTC, "updated_at"=>2021-12-29 10:38:52 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:104 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 7ms (Views: 1.6ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:105 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:105 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:106 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:106 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:107 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:107 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:108 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:108 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:109 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:109 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:110 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:110 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:111 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:111 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:112 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$rAX8jIXXGQLTI9oiqRbP8u.zUB8VGPhQxoO5lblTb1igWERDBYkHG", "failed_attempts"=... MONGODB | localhost:27017 req:112 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:113 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:113 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:114 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:52 UTC, "updated_at"=>2021-12-29 10:38:52 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:114 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:115 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:115 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:116 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$rAX8jIXXGQLTI9oiqRbP8u.zUB8VGPhQxoO5lblTb1igWERDBYkHG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:116 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:117 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142fe'), "encrypted_password"=>"$2a$12$rAX8jIXXGQLTI9oiqRbP8u.zUB8VGPhQxoO5lblTb1igWERDBYkHG", "password_archivable_id"=>BSON::ObjectId('61cc3abcf3a8... MONGODB | localhost:27017 req:117 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:118 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abcf3a8d0374ba142fd')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$vFfjk2WH5M3CCL9CqKzAsOai1PabxUky9KiVJOcFay.KXRTAM3qwO", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:119 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 779ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:120 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:120 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:121 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:121 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:122 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:122 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:123 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:123 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:124 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:124 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ----------------------------------------------------------------------------  (0.5ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:125 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:125 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:126 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:126 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:127 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$v9UGxj2081ZZXwMdxpAFru1ro41ldW62BsdUW8pQO5NaFjPIBC/HG", "failed_attempts"=... MONGODB | localhost:27017 req:127 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:128 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:128 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:129 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:53 UTC, "updated_at"=>2021-12-29 10:38:53 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:129 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:130 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:130 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:131 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$v9UGxj2081ZZXwMdxpAFru1ro41ldW62BsdUW8pQO5NaFjPIBC/HG"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:131 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:132 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14300'), "encrypted_password"=>"$2a$12$v9UGxj2081ZZXwMdxpAFru1ro41ldW62BsdUW8pQO5NaFjPIBC/HG", "password_archivable_id"=>BSON::ObjectId('61cc3abdf3a8... MONGODB | localhost:27017 req:132 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:133 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abdf3a8d0374ba142ff')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$JaaxFhmBuQ1bfN6NST1NeOfxp1vMNjrHyCkmseBticQUTdcRlS8oq", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:134 | devise-test-suite.update | SUCCEEDED | 0.000s Completed 204 No Content in 808ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:135 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:135 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:136 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:136 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:137 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:137 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:138 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:138 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:139 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:139 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format -------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:140 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:140 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:141 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:141 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:142 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$Vl91ggzB8i3.N/6v.35n7OcpNTjtUcIOaVP5IN0mBMcA2bpb4ZtPW", "failed_attempts"=... MONGODB | localhost:27017 req:142 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:143 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:143 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:144 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:54 UTC, "updated_at"=>2021-12-29 10:38:54 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:144 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:145 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:145 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:146 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Vl91ggzB8i3.N/6v.35n7OcpNTjtUcIOaVP5IN0mBMcA2bpb4ZtPW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:146 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:147 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14302'), "encrypted_password"=>"$2a$12$Vl91ggzB8i3.N/6v.35n7OcpNTjtUcIOaVP5IN0mBMcA2bpb4ZtPW", "password_archivable_id"=>BSON::ObjectId('61cc3abef3a8... MONGODB | localhost:27017 req:147 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:148 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301'), "password_archivable_type"=>"User"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abef3a8d0374ba14301')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$UPbcjq9cyDhR7FBJi6FU0.5NS6gsLAwcuEDbIkZhxDUWhhqPa0Ih2", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:149 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/ Completed 302 Found in 764ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:150 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:150 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:151 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:151 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:152 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:152 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:153 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:153 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:154 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:154 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:155 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:155 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:156 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14303'), "password_archivable_type"=>"ParanoidVerificationUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=... MONGODB | localhost:27017 req:156 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:157 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14303'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$udGSR.oMVwvQUErVzh0piuz/TeHK.aolwuWsMayvGZMq4nbwfhBh2", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:157 | devise-test-suite.insert | SUCCEEDED | 0.000s Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} MONGODB | localhost:27017 req:158 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14303'), "_type"=>"ParanoidVerificationUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14303')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:55 UTC, "updated_at"=>2021-12-29 10:38:55 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:159 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:160 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14303')}, "u"=>{"$set"=>{"paranoid_verification_attempt"=>1, "updated_at"=>2021-12-29 10:38:55 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:161 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:162 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:162 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:163 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:163 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:164 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:164 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:165 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:165 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:166 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:166 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:167 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:167 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:168 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:168 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:169 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:169 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:170 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:170 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (21.3ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:171 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@path.travel", "_type"=>"PasswordExpiredUser"}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:171 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:172 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304'), "password_archivable_type"=>"PasswordExpiredUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"dev... MONGODB | localhost:27017 req:172 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:173 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$4c8lpotWWs1IwFtzgs8tSeRcLt2gGqyANKu7HuLgIC7RmV1Yn8FSa", "failed_attempts"=>0, "sign_in_c... MONGODB | localhost:27017 req:173 | devise-test-suite.insert | SUCCEEDED | 0.001s Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} MONGODB | localhost:27017 req:174 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304'), "_type"=>"PasswordExpiredUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:55 UTC, "updated_at"=>2021-12-29 10:38:55 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:175 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:176 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304'), "password_archivable_type"=>"PasswordExpiredUser"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"dev... MONGODB | localhost:27017 req:176 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:177 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304'), "password_archivable_type"=>"PasswordExpiredUser", "encrypted_password"=>"$2a$12$4c8lpotWWs1IwFtzgs8tSeRcLt2gGqyANKu7HuLgIC7RmV1Yn8FSa"}, "limit... MONGODB | localhost:27017 req:177 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:178 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac0f3a8d0374ba14305'), "encrypted_password"=>"$2a$12$4c8lpotWWs1IwFtzgs8tSeRcLt2gGqyANKu7HuLgIC7RmV1Yn8FSa", "password_archivable_id"=>BSON::ObjectId('61cc3abff3a8... MONGODB | localhost:27017 req:178 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:179 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304'), "password_archivable_type"=>"PasswordExpiredUser"}, "skip"=>5, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3abff3a8d0374ba14304')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$KvaGJbwS9l.6xP3.cCr5Mu0SY78sjPq289r3m49cHf5Ux5esn5FX.", "password_changed_at"=>2021-12-29 10:38:56... MONGODB | localhost:27017 req:180 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://test.host/cookies Completed 302 Found in 767ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:181 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:181 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:182 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:182 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:183 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:183 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:184 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:184 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:185 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:185 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:186 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:186 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:187 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:187 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:188 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:188 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:189 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:189 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:190 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:190 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------- TestParanoidVerification: test_generate_code --------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:191 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:191 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:192 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:192 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:193 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:193 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:194 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:194 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:195 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:195 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:196 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:196 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:197 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:197 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:198 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:198 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:199 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:199 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:200 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:200 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:201 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:201 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:202 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:202 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:203 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:203 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:204 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:204 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:205 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:205 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:206 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:206 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:207 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:207 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:208 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:208 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:209 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:209 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:210 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:210 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:211 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:211 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:212 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:212 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:213 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:213 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:214 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:214 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:215 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:215 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:216 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:216 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:217 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:217 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:218 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:218 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:219 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:219 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:220 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:220 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ----------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:221 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:221 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:222 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:222 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:223 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:223 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:224 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:224 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:225 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:225 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify -----------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:226 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:226 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:227 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:227 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:228 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:228 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:229 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:229 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:230 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:230 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:231 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:231 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:232 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:232 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:233 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:233 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:234 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:234 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:235 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:235 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at --------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:236 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:236 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:237 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:237 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:238 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:238 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:239 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:239 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:240 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:240 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code --------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:241 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:241 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:242 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:242 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:243 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:243 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:244 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:244 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:245 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:245 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining ---------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:246 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:246 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:247 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:247 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:248 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:248 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:249 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:249 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:250 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:250 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification ---------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:251 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:251 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:252 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:252 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:253 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:253 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:254 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:254 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:255 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:255 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:256 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:256 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:257 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac1f3a8d0374ba14306'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:257 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:258 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"eaf1c3fd9c47346e0978f93ab6523fe03048c185853ad7f27cec69bbd7902ddf", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:258 | devise-test-suite.find | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:259 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac1f3a8d0374ba14306'), "email"=>"hello@path.travel", "encrypted_password"=>"$2a$12$shsN2d8lxCv7DKb9lnGNp.ceUYZsmpJuaJJroWWCuwX5PRpR1y4je", "failed_attempts"=... MONGODB | localhost:27017 req:259 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 120.3ms Sent mail to hello@path.travel (5.3ms) Date: Wed, 29 Dec 2021 05:38:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3ac159a82_1374b3fec2dc2ffd4184e4@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.1ms Sent mail to hello@path.travel (1.0ms) Date: Wed, 29 Dec 2021 05:38:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3ac15b64d_1374b3fec2dc2ffd4185b3@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} MONGODB | localhost:27017 req:260 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"hello@path.travel", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:260 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:261 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"unlock_token"=>"affee617224f6e9f05e8764c28f6a2ab5680ddd3e27807d37899daa226506105", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1,... MONGODB | localhost:27017 req:261 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:262 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac1f3a8d0374ba14306')}, "u"=>{"$set"=>{"unlock_token"=>"affee617224f6e9f05e8764c28f6a2ab5680ddd3e27807d37899daa226506105", "updated_at"=>2021-12-29 10:38... MONGODB | localhost:27017 req:262 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 29 Dec 2021 05:38:57 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3ac15d4c1_1374b3fec2dc2ffd4186bc@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 9ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:263 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:263 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:264 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:264 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:265 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:265 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:266 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:266 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:267 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:267 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:268 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"wrong@email.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=... MONGODB | localhost:27017 req:268 | devise-test-suite.find | SUCCEEDED | 0.001s Completed 401 Unauthorized in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (6.6ms) Completed 200 OK in 194ms (Views: 8.8ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:269 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:269 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:270 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:270 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:271 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:271 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:272 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:272 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:273 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:273 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:274 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:274 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:275 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:275 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:276 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:276 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:277 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:277 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:278 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:278 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:279 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"wrong@email.com", "_type"=>"CaptchaUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:279 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.4ms) Completed 200 OK in 185ms (Views: 2.6ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:280 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:280 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:281 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:281 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:282 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:282 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:283 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:283 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:284 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:284 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:285 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14307'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$f1mpWUuyN/VXHjXIjhwPiOes5tndfweBHZCbUvThuFUiv6ZmluH4i", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:285 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:286 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"26e30f1eee01c61dce0e9dd6f91eeeb6b63843418b0fda2049a03c6b78c7b769", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14307')}, "u"=>{"$set"=>{"locked_at"=>2021-12-29 10:38:58 UTC, "unlock_token"=>"26e30f1eee01c61dce0e9dd6f91eeeb6b63843418b0fda2049a03c6b78c7b769", "updat... MONGODB | localhost:27017 req:287 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.6ms Sent mail to hello@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:38:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3ac25254_1374b3fec2dc2ffd418728@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:288 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:288 | devise-test-suite.find | SUCCEEDED | 0.001s Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 4ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:289 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:289 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:290 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:290 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:291 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:291 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:292 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:292 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:293 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:293 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:294 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"users", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14308'), "email"=>"hello@microsoft.com", "encrypted_password"=>"$2a$12$JAyb8t6lmCa809p.pfzLkuVxTZYiGGkR4tIMa15EMktr44QvezV5y", "failed_attempts"=>0, "usernam... MONGODB | localhost:27017 req:294 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:295 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"2b6243f9b9ca4db143598d741ec99838580b760f4c052028ab58e7c80689f54a", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14308')}, "u"=>{"$set"=>{"locked_at"=>2021-12-29 10:38:58 UTC, "unlock_token"=>"2b6243f9b9ca4db143598d741ec99838580b760f4c052028ab58e7c80689f54a", "updat... MONGODB | localhost:27017 req:296 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.3ms Sent mail to hello@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:38:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3ac2379b1_1374b3fec2dc2ffd41885e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} MONGODB | localhost:27017 req:297 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:297 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:298 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"email"=>"hello@microsoft.com", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:298 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:299 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"users", "filter"=>{"unlock_token"=>"5f1490efa840ef1e1d16b402bcd153a61c733beafdb8b151f60d5bf23b9349a6", "_type"=>"SecurityQuestionUser"}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"users", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14308')}, "u"=>{"$set"=>{"unlock_token"=>"5f1490efa840ef1e1d16b402bcd153a61c733beafdb8b151f60d5bf23b9349a6", "updated_at"=>2021-12-29 10:38:58 UTC}}}], "... MONGODB | localhost:27017 req:300 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:38:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3ac239fea_1374b3fec2dc2ffd4189ae@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 10ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:301 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:301 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:302 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:302 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:303 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:303 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:304 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:304 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:305 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:305 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:306 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:306 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:307 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14309'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:307 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:308 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14309'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$2dWmUsRJ6LX..T.y2g53ruHmgfu9rtCm0LS92WQxmXQ9L87JOdR4.", "failed_attempts"=... MONGODB | localhost:27017 req:308 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (2.2ms) Date: Wed, 29 Dec 2021 05:38:58 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ac26c96c_1374b3fec2dc2ffd419035@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:309 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14309')}, "u"=>{"$set"=>{"confirmed_at"=>2021-12-29 10:38:58 UTC, "updated_at"=>2021-12-29 10:38:58 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:309 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:38:58 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:310 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:310 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:311 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14309'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "u"=>{"$inc"=>{"f... MONGODB | Server description for localhost:27017 changed from 'standalone' to 'standalone'. MONGODB | There was a change in the members of the 'Single' topology. MONGODB | localhost:27017 req:311 | devise-test-suite.update | SUCCEEDED | 0.004s MONGODB | localhost:27017 req:313 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14309')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:313 | devise-test-suite.find | SUCCEEDED | 0.000s Completed 401 Unauthorized in 188ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (2.0ms) Completed 200 OK in 177ms (Views: 2.4ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:314 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac2f3a8d0374ba14309')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:314 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:315 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:315 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:316 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:316 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:317 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:317 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:318 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:318 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:319 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:319 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ----------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:320 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:320 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:321 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:321 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:322 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$v7fjHhiFfXTeMLCJYMphyuvp36qn1knbwu2.mHXbyHRAGQJl6RWVK", "failed_attempts"=... MONGODB | localhost:27017 req:322 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ac3cc6f_1374b3fec2dc2ffd419139@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:323 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"confirmed_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:323 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:324 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:324 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:325 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-12-29 10:38:59 UTC, "current_sign_in_at"=>2021-12-29 10:38:59 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:325 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:326 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"unique_session_id"=>"bN2CvYp1cRgKYtRqwx5o"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:327 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 185ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:328 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:328 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:329 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:329 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.7ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:330 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:330 | devise-test-suite.find | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:331 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:331 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:332 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"current_sign_in_at"=>2021-12-29 10:38:59 UTC, "sign_in_count"=>2, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db... MONGODB | localhost:27017 req:332 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:333 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"unique_session_id"=>"G3ntPvt2Ua8th4oWmXeB"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:334 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 183ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:335 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:335 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:336 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:336 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:337 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:337 | devise-test-suite.find | SUCCEEDED | 0.000s Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:338 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430a'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:338 | devise-test-suite.find | SUCCEEDED | 0.000s [devise-security][session_limitable] session id mismatch: expected="G3ntPvt2Ua8th4oWmXeB" actual="bN2CvYp1cRgKYtRqwx5o" Completed 401 Unauthorized in 2ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:339 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:339 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:340 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:340 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:341 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:341 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:342 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:342 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:343 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:343 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login ---------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:344 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:344 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:345 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b'), "password_archivable_type"=>"User"}, "limit"=>5, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:345 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:346 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$w.ZTrhpnpBM1JdKZ47iqkOk7s00vZb8CfaNR74aaM9B4B7sgaE/w2", "failed_attempts"=... MONGODB | localhost:27017 req:346 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:38:59 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ac3a06bf_1374b3fec2dc2ffd4192d7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:347 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b')}, "u"=>{"$set"=>{"confirmed_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:347 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:348 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:348 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:349 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-12-29 10:38:59 UTC, "current_sign_in_at"=>2021-12-29 10:38:59 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:349 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:350 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b')}, "u"=>{"$set"=>{"unique_session_id"=>"EAsfSZQspAoZiBwx2DBn"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:351 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 187ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:38:59 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:352 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:352 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:353 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:38:59 UTC, "updated_at"=>2021-12-29 10:38:59 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:353 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:354 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ac3f3a8d0374ba1430b')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:354 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:355 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:355 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:356 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:356 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:357 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:357 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:358 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:358 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:359 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:359 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:360 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:360 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:361 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:361 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:362 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$dN1NKaYJVqHqKzfuQOnH0eeSfhLXRp7tLY8szDskuSDLB6cRALCu6", "failed_attempts"=... MONGODB | localhost:27017 req:362 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:39:00 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ac4e1c1_1374b3fec2dc2ffd4193e1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:363 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:363 | devise-test-suite.aggregate | SUCCEEDED | 0.011s MONGODB | localhost:27017 req:364 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:364 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:365 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$dN1NKaYJVqHqKzfuQOnH0eeSfhLXRp7tLY8szDskuSDLB6cRALCu6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:365 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:366 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430d'), "encrypted_password"=>"$2a$12$dN1NKaYJVqHqKzfuQOnH0eeSfhLXRp7tLY8szDskuSDLB6cRALCu6", "password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8... MONGODB | localhost:27017 req:366 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:367 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$Z2aNEYFSeMTNXVsgJ/ScROl4v2rpZ3jIw1FUgdbGdVET1yagW1U2u", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:368 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:369 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:369 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:370 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:370 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:371 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:371 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:372 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Z2aNEYFSeMTNXVsgJ/ScROl4v2rpZ3jIw1FUgdbGdVET1yagW1U2u"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:372 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:373 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac6f3a8d0374ba1430e'), "encrypted_password"=>"$2a$12$Z2aNEYFSeMTNXVsgJ/ScROl4v2rpZ3jIw1FUgdbGdVET1yagW1U2u", "password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8... MONGODB | localhost:27017 req:373 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:374 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$RsMpcEenCDZuI7ZGEedp4OVcN3NSecy87HRa/oAvUXDwqAPZI1ENm", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:375 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:376 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:376 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:377 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:377 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:378 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$RsMpcEenCDZuI7ZGEedp4OVcN3NSecy87HRa/oAvUXDwqAPZI1ENm"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:378 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:379 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac7f3a8d0374ba1430f'), "encrypted_password"=>"$2a$12$RsMpcEenCDZuI7ZGEedp4OVcN3NSecy87HRa/oAvUXDwqAPZI1ENm", "password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8... MONGODB | localhost:27017 req:379 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:380 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430d')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:381 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:382 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$KkEXHQ0.vWlGIoh2QsMsvOr7RlrlOfsEJDxCyqYIpEaK6zubyG8QS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:382 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:383 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:383 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:384 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$KkEXHQ0.vWlGIoh2QsMsvOr7RlrlOfsEJDxCyqYIpEaK6zubyG8QS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:384 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:385 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac7f3a8d0374ba14310'), "encrypted_password"=>"$2a$12$KkEXHQ0.vWlGIoh2QsMsvOr7RlrlOfsEJDxCyqYIpEaK6zubyG8QS", "password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8... MONGODB | localhost:27017 req:385 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:386 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac6f3a8d0374ba1430e')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:387 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:388 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$3g3MgMLt471Mv6G9LJD3EO.8RlURrGL3intOrvN/pUSnYS0kNT9dq", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:388 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:389 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:389 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:390 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$3g3MgMLt471Mv6G9LJD3EO.8RlURrGL3intOrvN/pUSnYS0kNT9dq"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:390 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:391 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac8f3a8d0374ba14311'), "encrypted_password"=>"$2a$12$3g3MgMLt471Mv6G9LJD3EO.8RlURrGL3intOrvN/pUSnYS0kNT9dq", "password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8... MONGODB | localhost:27017 req:391 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:392 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac7f3a8d0374ba1430f')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:393 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:394 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac4f3a8d0374ba1430c')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$tbfOmgMoIw6fqmMlam6m5ObhxhH9NlrWeNn3qKiuj2FlPZmCpWveS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:394 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:395 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:395 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:396 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:396 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:397 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:397 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:398 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:398 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:399 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:399 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:400 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:400 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:401 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14312'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:401 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:402 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14312'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$jhuU1QPGp5.4ocjg9u2tp.qrZ9clTUbOn6gTo4H/.2y/muuBcndue", "failed_attempts"=... MONGODB | localhost:27017 req:402 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:39:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ac991f8_1374b3fec2dc2ffd4194b2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:403 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14312'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:403 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:404 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:404 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:405 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:405 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:406 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:406 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:407 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:407 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:408 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:408 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:409 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:409 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:410 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:410 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:411 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$L24K0XkP9KdHv/59T9BZI.0/A6jBAk2k0vp6RUicTGWXzESW9Fzqy", "failed_attempts"=... MONGODB | localhost:27017 req:411 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ac9c244a_1374b3fec2dc2ffd419598@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:412 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:412 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:413 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:413 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:414 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$L24K0XkP9KdHv/59T9BZI.0/A6jBAk2k0vp6RUicTGWXzESW9Fzqy"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:414 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:415 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acaf3a8d0374ba14314'), "encrypted_password"=>"$2a$12$L24K0XkP9KdHv/59T9BZI.0/A6jBAk2k0vp6RUicTGWXzESW9Fzqy", "password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8... MONGODB | localhost:27017 req:415 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:416 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$u2.RAe5UizfNFfVwqpaD1OGhYdB0Q1OCBB88pX/fuTtzh3sckfsBS", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:417 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:418 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:418 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:419 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:419 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:420 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:420 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:421 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$u2.RAe5UizfNFfVwqpaD1OGhYdB0Q1OCBB88pX/fuTtzh3sckfsBS"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:421 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:422 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acbf3a8d0374ba14315'), "encrypted_password"=>"$2a$12$u2.RAe5UizfNFfVwqpaD1OGhYdB0Q1OCBB88pX/fuTtzh3sckfsBS", "password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8... MONGODB | localhost:27017 req:422 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:423 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$9adQsPBpA40zqJGpIkIrdeAwcBwmPCzIBXwPzc0ILl./GN8t0kg1K", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:424 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:425 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:425 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:426 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:426 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:427 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$9adQsPBpA40zqJGpIkIrdeAwcBwmPCzIBXwPzc0ILl./GN8t0kg1K"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:427 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:428 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3accf3a8d0374ba14316'), "encrypted_password"=>"$2a$12$9adQsPBpA40zqJGpIkIrdeAwcBwmPCzIBXwPzc0ILl./GN8t0kg1K", "password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8... MONGODB | localhost:27017 req:428 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:429 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3acaf3a8d0374ba14314')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:430 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:431 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$xMUuRCO2rlimovkE51WddenAbjCFyRqPTlq7BiWt2BEO/6PlZyi8W", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:431 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:433 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:433 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:434 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$xMUuRCO2rlimovkE51WddenAbjCFyRqPTlq7BiWt2BEO/6PlZyi8W"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:434 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:435 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acdf3a8d0374ba14317'), "encrypted_password"=>"$2a$12$xMUuRCO2rlimovkE51WddenAbjCFyRqPTlq7BiWt2BEO/6PlZyi8W", "password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8... MONGODB | localhost:27017 req:435 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:436 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3acbf3a8d0374ba14315')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:437 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:438 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$KjLv5pxjQGxxNW4SHFKxi.4KBiLYotbxO3xLwSp5cTcfRpnEulILm", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:438 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:439 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:439 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:440 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$KjLv5pxjQGxxNW4SHFKxi.4KBiLYotbxO3xLwSp5cTcfRpnEulILm"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:440 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:441 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acef3a8d0374ba14318'), "encrypted_password"=>"$2a$12$KjLv5pxjQGxxNW4SHFKxi.4KBiLYotbxO3xLwSp5cTcfRpnEulILm", "password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8... MONGODB | localhost:27017 req:441 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:442 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313'), "password_archivable_type"=>"User"}, "skip"=>2, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3accf3a8d0374ba14316')}, "limit"=>1}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:443 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:444 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ac9f3a8d0374ba14313')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$ecegOINrcKI.n.IctA8gHuHMQIRscTa5GJqUurnsu1rFLTtOSeupW", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:444 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:445 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:445 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:446 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:446 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:447 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:447 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:448 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:448 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:449 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:449 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:450 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:450 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:451 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acef3a8d0374ba14319'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:451 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:452 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acef3a8d0374ba14319'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$GBMzxCjM.yE2glU5znLzi./wdSfZCdVh6i/8yuo2ooRce4VDdOJEu", "failed_attempts"=... MONGODB | localhost:27017 req:452 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:39:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ace6f11f_1374b3fec2dc2ffd419673@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:453 conn:1:1 sconn:42 | devise-test-suite.aggregate | STARTED | {"aggregate"=>"old_passwords", "pipeline"=>[{"$match"=>{}}, {"$group"=>{"_id"=>1, "n"=>{"$sum"=>1}}}], "cursor"=>{}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:453 | devise-test-suite.aggregate | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:454 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:454 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:455 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:455 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:456 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:456 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:457 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:457 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:458 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:458 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:459 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:459 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:460 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acef3a8d0374ba1431a'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:460 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:461 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acef3a8d0374ba1431a'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$myI3X4mN5maJnzRXQmyWjuHAviOVhYPG1Z.9JUJNXOMphDg/LlPbm", "failed_attempts"=... MONGODB | localhost:27017 req:461 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3acea1950_1374b3fec2dc2ffd419770@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:462 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:462 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:463 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:463 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:464 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:464 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:465 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:465 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:466 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:466 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning -------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:467 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:467 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:468 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acef3a8d0374ba1431c'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:468 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:469 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acef3a8d0374ba1431b'), "user_id"=>BSON::ObjectId('61cc3acef3a8d0374ba1431c'), "_type"=>"Widget"}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:470 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:471 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:471 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:472 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:472 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:473 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:473 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:474 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:474 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:475 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:475 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:476 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431d'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:476 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:477 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431d'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$kIcnis01xQuHDUeP6c1qceHVFoCU6VYR5BTXGPyKaoON.Y8lUA8v2", "failed_attempts"=... MONGODB | localhost:27017 req:477 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:39:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3acf1202e_1374b3fec2dc2ffd41986b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:478 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:478 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:479 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:479 | devise-test-suite.delete | SUCCEEDED | 0.002s MONGODB | localhost:27017 req:480 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:480 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:481 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:481 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:482 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:482 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested -------------------------------------------------------------  (0.2ms) SAVEPOINT active_record_1  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:483 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:483 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:484 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431e'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:484 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:485 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431e'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$1s6qS6dr5gGeFJAXgR/cSuFNLx7TkcdBr127QGGLS2MLyFbUG8gKO", "failed_attempts"=... MONGODB | localhost:27017 req:485 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:39:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3acf53bd0_1374b3fec2dc2ffd4199e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:486 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431e')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-12-29 10:39:11 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:486 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:487 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:487 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:488 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:488 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:489 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:489 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:490 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:490 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:491 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:491 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------- TestPasswordArchivable: test_password_expires ---------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:492 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:492 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:493 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431f'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:493 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:494 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431f'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$8SWDxecc3fg7PVh9gFeLW.oS.Qr/2JvEhA2THRIwKDtNRTbp36K.K", "failed_attempts"=... MONGODB | localhost:27017 req:494 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3acf8695e_1374b3fec2dc2ffd420010@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:495 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba1431f')}, "u"=>{"$set"=>{"password_changed_at"=>2021-09-29 10:39:11 UTC, "updated_at"=>2021-12-29 10:39:11 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:495 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:496 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:496 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:497 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:497 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:498 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:498 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:499 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:499 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:500 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:500 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed --------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:501 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:501 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:502 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14320'), "password_archivable_type"=>"User"}, "limit"=>2, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:502 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:503 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14320'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$m6QmbBCgO07HWbClCmD7Yu7TMz.LBHBBZGhOuAee.V.3i0AkEaen2", "failed_attempts"=... MONGODB | localhost:27017 req:503 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3acfbfb60_1374b3fec2dc2ffd420191@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:504 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:504 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:505 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:505 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:506 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:506 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:507 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:507 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:508 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:508 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:509 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:509 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:510 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:510 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:511 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$PoUTn4EmLezJcq2l9k881eGVoFr9vK/MF5HvV06qMp757.fSEtvT2", "failed_attempts"=... MONGODB | localhost:27017 req:511 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3acff226f_1374b3fec2dc2ffd420265@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:512 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:512 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:513 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$PoUTn4EmLezJcq2l9k881eGVoFr9vK/MF5HvV06qMp757.fSEtvT2"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:513 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:514 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad0f3a8d0374ba14322'), "encrypted_password"=>"$2a$12$PoUTn4EmLezJcq2l9k881eGVoFr9vK/MF5HvV06qMp757.fSEtvT2", "password_archivable_id"=>BSON::ObjectId('61cc3acff3a8... MONGODB | localhost:27017 req:514 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:515 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$cdrccaHIw2tqFcudLLD8vOH.K/VseNOzauN0G/Ze35injUAYiK7Me", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:516 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:517 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:517 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:518 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3acff3a8d0374ba14321'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:518 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:519 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:519 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:520 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:520 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:521 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:521 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:522 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:522 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:523 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:523 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed ---------------------------------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:524 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:524 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:525 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad1f3a8d0374ba14323'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:525 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:526 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad1f3a8d0374ba14323'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$JdQualEAyRnHj.nRDMxqZOhVBVjhQZeQtEHv9o/06hI04/I61N/AK", "failed_attempts"=... MONGODB | localhost:27017 req:526 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:39:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ad1edb0d_1374b3fec2dc2ffd42034a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:527 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad1f3a8d0374ba14323')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-12-29 10:39:13 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:527 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:528 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:528 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:529 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:529 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:530 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:530 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:531 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:531 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:532 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:532 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed -------------------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:533 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:533 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:534 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:534 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:535 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$ipkwoU91sl4OaE.CoH/nCu4ZKj6Qh04sygH/6hdYbprQo57nDwDG6", "failed_attempts"=... MONGODB | localhost:27017 req:535 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 0.9ms Sent mail to bob@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:39:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ad23726e_1374b3fec2dc2ffd420451@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:536 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324')}, "u"=>{"$set"=>{"password_changed_at"=>2021-09-29 10:39:14 UTC, "updated_at"=>2021-12-29 10:39:14 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:536 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:537 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324')}, "u"=>{"$set"=>{"password_changed_at"=>nil, "updated_at"=>2021-12-29 10:39:14 UTC}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>... MONGODB | localhost:27017 req:537 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:538 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:538 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:539 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$ipkwoU91sl4OaE.CoH/nCu4ZKj6Qh04sygH/6hdYbprQo57nDwDG6"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:539 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:540 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14325'), "encrypted_password"=>"$2a$12$ipkwoU91sl4OaE.CoH/nCu4ZKj6Qh04sygH/6hdYbprQo57nDwDG6", "password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8... MONGODB | localhost:27017 req:540 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:541 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14324')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$DO/LIhwoi7DHb1Q78.HUFOJLl6dvSU9NrQ8Rh2ZAAAVwVeXt9tCR.", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:542 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:543 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:543 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:544 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:544 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:545 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:545 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:546 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:546 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:547 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:547 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password -----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:548 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:548 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:549 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:549 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:550 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$D3Yf631nevax4h81bbYlou6EjmvXog9leJC.7Rwdck2Nq9NaGzNwW", "failed_attempts"=... MONGODB | localhost:27017 req:550 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ad2f2383_1374b3fec2dc2ffd42054d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:551 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"confirmed_at"=>2021-12-29 10:39:14 UTC, "updated_at"=>2021-12-29 10:39:14 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:551 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:39:15 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:552 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:552 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:553 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-12-29 10:39:15 UTC, "current_sign_in_at"=>2021-12-29 10:39:15 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:553 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:554 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"unique_session_id"=>"B7oFCfjPzwQRBB9WStrM"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:39:15 UTC, "updated_at"=>2021-12-29 10:39:15 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:555 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 193ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:39:15 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:556 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:556 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:557 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:39:15 UTC, "updated_at"=>2021-12-29 10:39:15 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:557 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 3ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:39:15 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} MONGODB | localhost:27017 req:558 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:558 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:559 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:39:15 UTC, "updated_at"=>2021-12-29 10:39:15 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:559 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:560 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:560 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:561 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$D3Yf631nevax4h81bbYlou6EjmvXog9leJC.7Rwdck2Nq9NaGzNwW"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:561 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:562 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad3f3a8d0374ba14327'), "encrypted_password"=>"$2a$12$D3Yf631nevax4h81bbYlou6EjmvXog9leJC.7Rwdck2Nq9NaGzNwW", "password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8... MONGODB | localhost:27017 req:562 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:563 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$NQP2Igt963WTwvtqWntpbuc6QYDlGRqMzTD5wO7bVNNVoLwD7tx32", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:564 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 708ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:565 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad2f3a8d0374ba14326')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:565 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:566 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:566 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:567 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:567 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:568 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:568 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:569 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:569 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:570 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:570 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:571 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:571 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:572 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:572 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:573 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$H0IQPOY7NeRwbeoTBh6On.jyDmIhYfqAhy1dzRAAQkqeTKSUCwiXu", "failed_attempts"=... MONGODB | localhost:27017 req:573 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ad423661_1374b3fec2dc2ffd42063@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:574 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"confirmed_at"=>2021-12-29 10:39:16 UTC, "updated_at"=>2021-12-29 10:39:16 UTC}}}], "$db"=>"devise-test-suite", "l... MONGODB | localhost:27017 req:574 | devise-test-suite.update | SUCCEEDED | 0.000s Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:39:16 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} MONGODB | localhost:27017 req:575 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid... MONGODB | localhost:27017 req:575 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:576 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"last_sign_in_at"=>2021-12-29 10:39:16 UTC, "current_sign_in_at"=>2021-12-29 10:39:16 UTC, "last_sign_in_ip"=>"127... MONGODB | localhost:27017 req:576 | devise-test-suite.update | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:577 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"unique_session_id"=>"Ytu_faTXWmE_ZyogbfEw"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:39:16 UTC, "updated_at"=>2021-12-29 10:39:16 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:578 | devise-test-suite.update | SUCCEEDED | 0.000s Redirected to http://www.example.com/ Completed 302 Found in 186ms (MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:579 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"password_changed_at"=>2021-12-29 10:39:16 UTC, "updated_at"=>2021-12-29 10:39:16 UTC}}}], "$db"=>"devise-test-sui... MONGODB | localhost:27017 req:579 | devise-test-suite.update | SUCCEEDED | 0.001s Started GET "/" for 127.0.0.1 at 2021-12-29 05:39:16 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:580 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:580 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:581 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:39:16 UTC, "updated_at"=>2021-12-29 10:39:16 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:581 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 5ms (Views: 0.3ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:39:16 -0500 Processing by WidgetsController#show as HTML MONGODB | localhost:27017 req:582 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328'), "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "sort"=>{"_id"=>1}, "$db"=>"devi... MONGODB | localhost:27017 req:582 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:583 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad4f3a8d0374ba14328')}, "u"=>{"$set"=>{"last_activity_at"=>2021-12-29 10:39:16 UTC, "updated_at"=>2021-12-29 10:39:16 UTC}}}], "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:583 | devise-test-suite.update | SUCCEEDED | 0.000s Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.2ms | MongoDB: 0.0ms | ActiveRecord: 0.0ms) MONGODB | localhost:27017 req:584 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:584 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:585 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:585 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:586 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:586 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:587 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:587 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:588 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:588 | devise-test-suite.delete | SUCCEEDED | 0.009s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:589 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:590 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:591 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:591 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:592 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:592 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:593 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:593 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:594 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:594 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:595 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:595 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:596 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:596 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:597 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:597 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:598 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:598 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:599 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:599 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:600 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:600 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:601 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:602 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:603 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:603 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:604 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:604 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:605 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:605 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:606 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:606 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:607 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:607 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:608 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:608 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:609 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:609 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:610 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:610 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:611 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:611 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:612 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:612 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid -----------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:613 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:614 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:615 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:615 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:616 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:616 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:617 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:617 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:618 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:618 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ----------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:619 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:619 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:620 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad5f3a8d0374ba14329'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$t2Hq35htIeHxnPAXt6onWOvLlxyQxGl8zbjk.Mj1QLWfL.evRWYTW", "_type"=>"TestSecu... MONGODB | localhost:27017 req:620 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:621 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:621 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:622 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:622 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:623 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:623 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:624 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:624 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:625 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:625 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:626 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:626 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:627 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad6f3a8d0374ba1432a'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$asE0NVWut2WMnrIu5Bw0oOkuVX2Vi2zed.XFYT/hlQX4G5w4OXEsC", "_type"=>"TestSecu... MONGODB | localhost:27017 req:627 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:628 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:628 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:629 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:629 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:630 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:630 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:631 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:631 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:632 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:632 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:633 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:633 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:634 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:634 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:635 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad6f3a8d0374ba1432b'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$pYMjTRVUA2Cgt3Kj8Mmfv.YKSY8TPoEZYPpf2G/SVjdIDwmcdzl3G", "_type"=>"TestSecu... MONGODB | localhost:27017 req:635 | devise-test-suite.insert | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:636 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:636 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:637 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:637 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:638 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:638 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:639 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:639 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:640 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:640 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:641 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:641 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:642 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:642 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:643 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:643 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:644 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:644 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:645 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:645 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:646 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:646 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:647 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:647 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:648 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:648 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:650 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:650 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:651 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:651 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:652 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:652 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:653 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:653 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:654 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:654 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:655 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:655 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:656 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:656 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:657 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:657 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:658 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:658 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:659 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:659 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:660 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:660 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:661 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:661 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ----------------------------------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:662 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:662 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:663 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:663 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:664 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:664 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:665 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:665 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:666 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:666 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:667 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:667 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:668 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:668 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:669 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:669 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:670 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:670 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:671 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:671 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:672 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:672 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:673 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:673 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user --------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:674 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob1@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id... MONGODB | localhost:27017 req:674 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:675 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:675 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:676 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:676 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:677 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:677 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:678 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:678 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:679 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:679 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:680 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:680 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:681 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:681 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:682 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:682 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:683 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:683 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:684 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:684 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:685 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:685 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:686 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:686 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:687 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:687 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:688 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:688 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:689 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:689 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:690 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:690 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:691 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:691 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password ---------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:692 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:692 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:693 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:693 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:694 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:694 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:695 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:695 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:696 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:696 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:697 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:697 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:698 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:698 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:699 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:699 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:700 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:700 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:701 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:701 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:702 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:702 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:703 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:703 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter ---------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:704 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:704 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:705 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:705 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:706 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:706 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:707 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:707 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:708 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:708 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:709 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:709 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number -----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:710 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:710 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:711 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:711 | devise-test-suite.listCollections | SUCCEEDED | 0.009s MONGODB | localhost:27017 req:712 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:712 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:713 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:713 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:714 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:714 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:715 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:715 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:716 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"... MONGODB | localhost:27017 req:716 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:717 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:717 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:718 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:718 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:719 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:719 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:720 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:720 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:721 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:721 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:722 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:722 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:723 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:723 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:724 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:724 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:725 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:725 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:726 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:726 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:727 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob", "_type"=>{"$in"=>["TestSecureValidatable::EmailNotRequiredUser", "TestSecureValidatable::User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:728 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:729 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:729 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:730 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:730 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:731 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:731 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:732 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:732 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:733 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:733 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:734 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:734 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:735 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:735 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:736 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:736 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:737 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:737 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ----------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:738 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:738 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:739 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432c'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:739 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:740 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432c'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$4bm7ZCb7QYcf0LScO618g.G4f80kty7dHC5jisXq1mM4HNdKyL4wq", "failed_attempts"=... MONGODB | localhost:27017 req:740 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ad984ac7_1374b3fec2dc2ffd420744@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:741 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432c')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432c')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:742 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:743 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:743 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:744 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:744 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:745 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:745 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:746 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:746 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:747 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:747 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record ---------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:748 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:748 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:749 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432d'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:749 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:750 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432d'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$oMn2FUbrkHK7c5mzQ826mObc.drkYNFnRuGDyuBBtHeclOUUoNMPK", "failed_attempts"=... MONGODB | localhost:27017 req:750 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:21 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ad9b97de_1374b3fec2dc2ffd4208c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:751 conn:1:1 sconn:42 | devise-test-suite.update | STARTED | {"update"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432d')}, "u"=>{"$set"=>{"unique_session_id"=>"unique_value"}}}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "filter"=>{"_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432d')}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:752 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:753 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:753 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:754 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:754 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:755 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:755 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:756 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:756 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:757 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:757 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ----------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:758 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:758 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:759 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3ad9f3a8d0374ba1432e'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:759 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:760 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:760 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:761 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:761 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:762 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:762 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:763 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:763 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:764 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:764 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:765 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob2@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:765 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:766 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adaf3a8d0374ba1432f'), "password_archivable_type"=>"TestSessionLimitable::ModifiedUser"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-... MONGODB | localhost:27017 req:766 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:767 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:767 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:768 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:768 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:769 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:769 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:770 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:770 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:771 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:771 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:772 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:772 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:773 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:773 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:774 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:774 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:775 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:775 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:776 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:776 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace ---------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:777 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:777 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:778 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:778 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:779 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:779 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:780 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:780 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:781 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:781 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ----------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:782 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:782 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:783 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:783 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:784 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:784 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:785 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:785 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:786 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:786 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank --------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:787 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:787 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:788 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:788 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:789 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:789 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:790 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:790 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:791 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:791 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid --------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:792 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:792 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:793 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:793 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:794 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:794 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:795 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:795 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:796 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:796 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.1ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:797 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:797 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:798 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:798 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:799 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:799 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:800 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:800 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:801 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:801 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid -----------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:802 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:802 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:803 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:803 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:804 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:804 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:805 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:805 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:806 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:806 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:807 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:807 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:808 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:808 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:809 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:809 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:810 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:810 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:811 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:811 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid -----------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:812 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:812 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:813 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:813 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:814 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:814 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:815 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:815 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:816 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:816 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid -----------------------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:817 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:817 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:818 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:818 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:819 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:819 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:820 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:820 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:821 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:821 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:822 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:822 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:823 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:823 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:824 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:824 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:825 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:825 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:826 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:826 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.1ms) begin transaction ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:827 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:827 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:828 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:828 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:829 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:829 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:830 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:830 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:831 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:831 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:832 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:832 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:833 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:833 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:834 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:834 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:835 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:835 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:836 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:836 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ----------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:837 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:837 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:838 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:838 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:839 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:839 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:840 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:840 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:841 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:841 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid -------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:842 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:842 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:843 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:843 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:844 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:844 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:845 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:845 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:846 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:846 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid -----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:847 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:847 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:848 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:848 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:849 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:849 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:850 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:850 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:851 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:851 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid -------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:852 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:852 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:853 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:853 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:854 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:854 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:855 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:855 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:856 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:856 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid -----------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:857 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:857 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:858 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:858 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:859 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:859 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:860 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:860 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:861 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:861 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:862 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:862 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:863 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:863 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:864 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:864 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:865 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:865 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:866 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:866 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:867 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:867 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:868 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:868 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:869 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:869 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:870 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:870 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:871 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:871 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:872 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:872 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:873 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:873 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:874 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:874 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:875 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:875 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:876 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:876 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ----------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:877 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:877 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:878 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:878 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:879 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:879 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:880 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:880 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:881 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:881 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid -------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:882 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:882 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:883 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:883 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:884 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:884 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:885 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:885 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:886 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:886 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid -----------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:887 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:887 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:888 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:888 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:889 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:889 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:890 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:890 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:891 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:891 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid -------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:892 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:892 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:893 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:893 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:894 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:894 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:895 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:895 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:896 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:896 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid -----------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:897 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:897 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:898 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:898 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:899 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:899 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:900 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:900 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:901 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:901 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:902 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:902 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:903 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:903 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:904 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:904 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:905 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:905 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:906 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:906 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:907 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:907 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:908 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:908 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:909 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:909 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:910 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:910 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:911 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:911 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:912 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:912 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:913 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:913 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:914 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:914 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:915 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:915 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:916 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:916 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:917 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:917 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:918 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:918 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:919 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:919 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:920 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:920 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:921 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:921 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ----------------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:922 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:922 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:923 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:923 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:924 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:924 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:925 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:925 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:926 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:926 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid --------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:927 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:927 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:928 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:928 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:929 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:929 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:930 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:930 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:931 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:931 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:932 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:932 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:933 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:933 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:934 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:934 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:935 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:935 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:936 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:936 | devise-test-suite.delete | SUCCEEDED | 0.001s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid --------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:937 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:937 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:938 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:938 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:939 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:939 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:940 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:940 | devise-test-suite.delete | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:941 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:941 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes -----------------------------------------------------------------  (0.1ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:942 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:942 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:943 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:943 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:944 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:944 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:945 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:945 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:946 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:946 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect ---------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:947 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:947 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:948 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adaf3a8d0374ba14330'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:948 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:949 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adaf3a8d0374ba14330'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Oq8Iv55jrmypuMT5nvVCnuQHrjCuR6.HmESSwlgKIDceVg/BTvS7O", "failed_attempts"=... MONGODB | localhost:27017 req:949 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3adaa64b2_1374b3fec2dc2ffd420997@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:950 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:950 | devise-test-suite.listCollections | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:951 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:951 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:952 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:952 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:953 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:953 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:954 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:954 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing -------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:955 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:955 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:956 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adbf3a8d0374ba14331'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:956 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:957 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adbf3a8d0374ba14331'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$X0Tj9CDjSx2mrks9GUu79.uiF5OkB3bN9nFB8P9.xTRawmx5r1yFu", "failed_attempts"=... MONGODB | localhost:27017 req:957 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3adb37a5e_1374b3fec2dc2ffd42105@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:958 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:958 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:959 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:959 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:960 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:960 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:961 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:961 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:962 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:962 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched ---------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:963 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:963 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:964 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adbf3a8d0374ba14332'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:964 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:965 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adbf3a8d0374ba14332'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$YysdsRML9LnXEwkJ9j.4BOfDxQxEEJ.J5Pr3XapVqq5m1mFoWsiWG", "failed_attempts"=... MONGODB | localhost:27017 req:965 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3adbbc478_1374b3fec2dc2ffd421160@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:966 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adbf3a8d0374ba14332'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:966 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:967 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:967 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:968 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:968 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:969 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:969 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:970 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:970 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:971 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:971 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:972 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:972 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:973 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adcf3a8d0374ba14333'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:973 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:974 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adcf3a8d0374ba14333'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Uvqn4V6D/ozg9G/TCky7OO0B7ZoMexjAiWZQXVHk2SfhCXE9BP6ce", "failed_attempts"=... MONGODB | localhost:27017 req:974 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3adca7016_1374b3fec2dc2ffd42129e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:975 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:975 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:976 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:976 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:977 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:977 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:978 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:978 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:979 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:979 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:980 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:980 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:981 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3addf3a8d0374ba14334'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:981 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:982 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3addf3a8d0374ba14334'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$i4OzCXEWBzkGime2nly1uOaV3zb13dt8h6bBvlZPX4cFTx/wfH5h2", "failed_attempts"=... MONGODB | localhost:27017 req:982 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3add3d81a_1374b3fec2dc2ffd42139f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:983 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3addf3a8d0374ba14334'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:983 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:984 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:984 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:985 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:985 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:986 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:986 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:987 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:987 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:988 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:988 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction --------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation ---------------------------------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:989 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:989 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:990 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adef3a8d0374ba14335'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:990 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:991 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adef3a8d0374ba14335'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$blX/7MMPQd0TV.ewP8mF8e.x1EniHUc.3utCR7sqQVqA1YAkgz5ua", "failed_attempts"=... MONGODB | localhost:27017 req:991 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:39:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ade2ae16_1374b3fec2dc2ffd421459@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:992 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adef3a8d0374ba14335'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:992 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:993 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:993 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:994 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:994 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:995 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:995 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:996 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:996 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:997 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:997 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing -----------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:998 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:998 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:999 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14336'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:999 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:1000 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14336'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Zc7kgxVLFYhhxHEC4vlrEePRNk1mHNpC.uBAkbgK0x.2RZheEr9Ne", "failed_attempts"=... MONGODB | localhost:27017 req:1000 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:39:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3adf1ead2_1374b3fec2dc2ffd421571@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:1001 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1001 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1002 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1002 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1003 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1003 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1004 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1004 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1005 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1005 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction  (0.0ms) begin transaction ---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ----------------------------------------------------------------------------------  (0.0ms) SAVEPOINT active_record_1  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 MONGODB | localhost:27017 req:1006 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"application_records", "filter"=>{"email"=>"bob@microsoft.com", "_type"=>{"$in"=>["TestSessionLimitable::ModifiedUser", "TestSessionLimitable::SessionLimitableUser", "User"]}}, "limit"=>1, "projection"=>{"_id"=>1}, "$db"=>"devise-test-suite",... MONGODB | localhost:27017 req:1006 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1007 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14337'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:1007 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:1008 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"application_records", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14337'), "email"=>"bob@microsoft.com", "encrypted_password"=>"$2a$12$Hfx69y5J68sYHMcVMGsHV.ckJ7jXwhntrVHSzOA6SBo.VAXmSEI7y", "failed_attempts"=... MONGODB | localhost:27017 req:1008 | devise-test-suite.insert | SUCCEEDED | 0.000s Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:39:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3adf7c5ba_1374b3fec2dc2ffd421670@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

MONGODB | localhost:27017 req:1009 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14337'), "password_archivable_type"=>"User"}, "limit"=>1, "projection"=>{"encrypted_password"=>1}, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite"... MONGODB | localhost:27017 req:1009 | devise-test-suite.find | SUCCEEDED | 0.001s MONGODB | localhost:27017 req:1010 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14337'), "password_archivable_type"=>"User", "encrypted_password"=>"$2a$12$Hfx69y5J68sYHMcVMGsHV.ckJ7jXwhntrVHSzOA6SBo.VAXmSEI7y"}, "limit"=>1, "projecti... MONGODB | localhost:27017 req:1010 | devise-test-suite.find | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1011 conn:1:1 sconn:42 | devise-test-suite.insert | STARTED | {"insert"=>"old_passwords", "ordered"=>true, "documents"=>[{"_id"=>BSON::ObjectId('61cc3ae0f3a8d0374ba14338'), "encrypted_password"=>"$2a$12$Hfx69y5J68sYHMcVMGsHV.ckJ7jXwhntrVHSzOA6SBo.VAXmSEI7y", "password_archivable_id"=>BSON::ObjectId('61cc3adff3a8... MONGODB | localhost:27017 req:1011 | devise-test-suite.insert | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1012 conn:1:1 sconn:42 | devise-test-suite.find | STARTED | {"find"=>"old_passwords", "filter"=>{"password_archivable_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14337'), "password_archivable_type"=>"User"}, "skip"=>1, "sort"=>{"created_at"=>-1}, "$db"=>"devise-test-suite", "lsid"=>{"id"=>"application_records", "ordered"=>true, "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('61cc3adff3a8d0374ba14337')}, "u"=>{"$set"=>{"encrypted_password"=>"$2a$12$CQAX.TIS0tv9bqZKZnpgNOMs96QPkn0TEYx93YCxwqACOx3pk9KMa", "password_changed_at"=>2021-... MONGODB | localhost:27017 req:1013 | devise-test-suite.update | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1014 conn:1:1 sconn:42 | devise-test-suite.listCollections | STARTED | {"listCollections"=>1, "cursor"=>{}, "nameOnly"=>true, "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1014 | devise-test-suite.listCollections | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1015 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"banned_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1015 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1016 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"users", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1016 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1017 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"old_passwords", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1017 | devise-test-suite.delete | SUCCEEDED | 0.000s MONGODB | localhost:27017 req:1018 conn:1:1 sconn:42 | devise-test-suite.delete | STARTED | {"delete"=>"application_records", "ordered"=>true, "deletes"=>[{"q"=>{}, "limit"=>0}], "$db"=>"devise-test-suite", "lsid"=>{"id"=>}} MONGODB | localhost:27017 req:1018 | devise-test-suite.delete | SUCCEEDED | 0.000s  (0.1ms) ROLLBACK TO SAVEPOINT active_record_1  (0.0ms) rollback transaction --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.6ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 177.7ms Sent mail to bob@microsoft.com (7.4ms) Date: Wed, 29 Dec 2021 05:42:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3b82eefe3_138cd3fe66443200817554@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:42:11 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3b832df80_138cd3fe6644320081760@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 188.0ms Sent mail to bob@microsoft.com (8.0ms) Date: Wed, 29 Dec 2021 05:42:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ba822c61_1391d3fc52f82ffd016d@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:42:48 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ba857f0e_1391d3fc52f82ffd0217@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 3ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 83ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (2.3ms) Devise::Mailer#unlock_instructions: processed outbound mail in 163.3ms Sent mail to hello@microsoft.com (5.5ms) Date: Wed, 29 Dec 2021 05:53:02 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3e0ed7be8_13aa03fcebe8320088829b@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 5ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:53:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3e0f11df9_13aa03fcebe83200888338@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:53:03 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3e0f12fd6_13aa03fcebe8320088847d@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 719ms (ActiveRecord: 1.0ms) --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 8.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:53:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e103930c_13aa03fcebe8320088857b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1068c51_13aa03fcebe832008886af@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e11334f_13aa03fcebe832008887f3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:05 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e11841aa_13aa03fcebe8320088888b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1213396_13aa03fcebe83200888997@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:53:06 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e12ea2ea_13aa03fcebe832008890d2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:53:07 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1376d12_13aa03fcebe832008891d7@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e145b62a_13aa03fcebe83200889274@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1541f0d_13aa03fcebe83200889324@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e159a8cd_13aa03fcebe83200889419@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1b2db13_13aa03fcebe832008895fa@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:53:15 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 177ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.8ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (6.7ms) Completed 200 OK in 177ms (Views: 8.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1bb65f6_13aa03fcebe8320088963f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:53:15 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=xzRJMHUSyQz3-u-FwKo_ Redirected to http://www.example.com/ Completed 302 Found in 181ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:53:15 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 4ms (Views: 0.9ms | ActiveRecord: 0.2ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:53:15 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=XvhvvzvrMSjxwvUGNeyk Redirected to http://www.example.com/ Completed 302 Found in 178ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:53:16 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:53:16 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="XvhvvzvrMSjxwvUGNeyk" actual="xzRJMHUSyQz3-u-FwKo_" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:16 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1c52391_13aa03fcebe8320088971e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:53:16 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=refHY85W-7q8GQFeDzZc Redirected to http://www.example.com/ Completed 302 Found in 174ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:53:16 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 14ms (ActiveRecord: 0.3ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.4ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (2.3ms) Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to hello@path.travel (1.5ms) Date: Wed, 29 Dec 2021 05:53:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3e1d7ce07_13aa03fcebe83200889891@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 05:53:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3e1d7d792_13aa03fcebe83200889945@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 29 Dec 2021 05:53:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3e1d7ed72_13aa03fcebe832008900d0@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.2ms) Completed 200 OK in 227ms (Views: 2.1ms | ActiveRecord: 0.0ms) ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:17 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1de8144_13aa03fcebe8320089019f@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:53:17 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=zxTmpdxJX8ETJJyrZDVb Redirected to http://www.example.com/ Completed 302 Found in 185ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:53:18 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:53:18 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 725ms (ActiveRecord: 0.5ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:53:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e1ff400_13aa03fcebe832008902b6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:53:19 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=an3fcEAvQmQHfXymFPe3 Redirected to http://www.example.com/ Completed 302 Found in 179ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:53:19 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 0.3ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:53:19 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 15ms (ActiveRecord: 0.4ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.4ms) Completed 200 OK in 714ms (Views: 2.4ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.1ms) Completed 200 OK in 3ms (Views: 1.6ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 715ms (ActiveRecord: 0.6ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 709ms (ActiveRecord: 0.6ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 724ms (ActiveRecord: 0.6ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 171ms (Views: 1.7ms | ActiveRecord: 0.0ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:53:24 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e24a40ea_13aa03fcebe83200890353@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:53:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e2963aa3_13aa03fcebe832008904e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e2a2c344_13aa03fcebe83200890564@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:53:35 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e2fe4a0a_13aa03fcebe832008906c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:53:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e3038367_13aa03fcebe832008907b1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e3072e8a_13aa03fcebe832008908da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:53:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e30a72e6_13aa03fcebe83200890917@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:53:36 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e30daf6d_13aa03fcebe832008910a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.0ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:53:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e3118db7_13aa03fcebe832008911d0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 25.2ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:53:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e315ded7_13aa03fcebe83200891277@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.4ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 12.5ms Sent mail to bob@microsoft.com (2.2ms) Date: Wed, 29 Dec 2021 05:53:37 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e31a6b87_13aa03fcebe83200891334@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:53:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e33e0228_13aa03fcebe832008914ee@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:53:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e3427480_13aa03fcebe832008915bc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_blank_upon_creation_if_email_not_required ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- TestSecureValidatable: test_email_can_be_updated_to_be_blank_if_email_not_required ---------------------------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_blank_upon_creation --------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_email_cannot_be_updated_to_be_blank --------------------------------------------------------------- ----------------------------------------------- TestSecureValidatable: test_email_must_be_valid ----------------------------------------------- ---------------------------------------------------------------------- TestSecureValidatable: test_new_password_cannot_equal_current_password ---------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_new_user_can't_use_existing_user's_email -------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestSecureValidatable: test_new_user_can't_use_existing_user's_email_with_different_casing ------------------------------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_blank_upon_creation ------------------------------------------------------------------ ------------------------------------------------------------------ TestSecureValidatable: test_password_cannot_be_updated_to_be_blank ------------------------------------------------------------------ ---------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_for_new_user ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_case_sensitive_version_of_email_with_spaces_for_new_user ---------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_for_new_user -------------------------------------------------------------------- -------------------------------------------------------------------------------- TestSecureValidatable: test_password_cannot_equal_email_with_spaces_for_new_user -------------------------------------------------------------------------------- ---------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_can_be_skipped ---------------------------------------------------------------- ----------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_cannot_be_blank ----------------------------------------------------------------- --------------------------------------------------------------------- TestSecureValidatable: test_password_confirmation_must_match_password --------------------------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_have_capital_letter ------------------------------------------------------------- --------------------------------------------------------------- TestSecureValidatable: test_password_must_have_lowercase_letter --------------------------------------------------------------- ----------------------------------------------------- TestSecureValidatable: test_password_must_have_number ----------------------------------------------------- ------------------------------------------------------------- TestSecureValidatable: test_password_must_meet_minimum_length ------------------------------------------------------------- ------------------------------------------------------------------------------ TestSecureValidatable: test_should_not_be_included_in_objects_with_invalid_API ------------------------------------------------------------------------------ ------------------------------------------------------------ TestSecureValidatable: test_validate_both_email_and_password ------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_raises_an_exception_on_an_unpersisted_record --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_invalid_record_atomically ---------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 198.0ms Sent mail to bob@microsoft.com (14.7ms) Date: Wed, 29 Dec 2021 05:54:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e5f7972_13ad63fda90c3200861282@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value --------------------------------------------------------------------------------- TestSessionLimitable: test_#update_unique_session_id!(value)_updates_valid_record --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (8.6ms) Date: Wed, 29 Dec 2021 05:54:23 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e5f3e1e6_13ad63fda90c3200861312@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

[devise-security][session_limitable] unique_session_id=unique_value ---------------------------------------------------------- TestSessionLimitable: test_check_is_not_skipped_by_default ---------------------------------------------------------- ----------------------------------------------------------------------------- TestSessionLimitable: test_default_check_can_be_overridden_by_record_instance ----------------------------------------------------------------------------- ----------------------------------------------------------------- TestSessionLimitable: test_includes_Devise::Models::Compatibility ----------------------------------------------------------------- ---------------------------------------------------------------- TestInstallGenerator: test_Assert_all_files_are_properly_created ---------------------------------------------------------------- ---------------------------------------------------------------------------------- PasswordExpiredCustomRedirectTest: test_update_password_with_custom_redirect_route ---------------------------------------------------------------------------------- Processing by Overrides::PasswordExpiredController#update as HTML Parameters: {"password_expired_user"=>"[FILTERED]"} Redirected to http://test.host/cookies Completed 302 Found in 804ms (ActiveRecord: 1.0ms) ------------------------------------------------------------------------ TestWithoutCaptcha: test_When_captcha_is_not_enabled,_it_is_not_inserted ------------------------------------------------------------------------ Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 4ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (1.2ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (9.8ms) Completed 200 OK in 202ms (Views: 12.4ms | ActiveRecord: 0.0ms) --------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_incorrect --------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e6130c6b_13ad63fda90c32008614a6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_current_password_is_missing ------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.6ms Sent mail to bob@microsoft.com (1.2ms) Date: Wed, 29 Dec 2021 05:54:25 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e61bf94a_13ad63fda90c32008615bb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_mismatched --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:54:26 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e625bf22_13ad63fda90c32008616c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_confirmation_is_missing ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:54:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e636204e_13ad63fda90c32008617da@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------ TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_matches_confirmation ------------------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (20.5ms) Date: Wed, 29 Dec 2021 05:54:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e63f3094_13ad63fda90c3200861812@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_invalid_and_mismatches_confirmation --------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e64de11f_13ad63fda90c32008619a0@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_does_not_update_if_password_is_missing ----------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:54:29 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e65c87c9_13ad63fda90c32008620c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

---------------------------------------------------------------------------------- TestDatabaseAuthenticatablePatch: test_updates_if_all_params_are_present_and_valid ---------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:30 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e662cc22_13ad63fda90c3200862167@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_enabled,_it_is_inserted_correctly ----------------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Redirected to http://test.host/captcha_users/sign_in Filter chain halted as :check_captcha rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- TestWithCaptcha: test_When_captcha_is_valid,_it_runs_as_normal -------------------------------------------------------------- Processing by Captcha::SessionsController#create as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms) Processing by Captcha::SessionsController#new as HTML Parameters: {"captcha"=>"ABCDE", "captcha_user"=>{"email"=>"wrong@email.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.1ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.1ms) Completed 200 OK in 192ms (Views: 1.9ms | ActiveRecord: 0.0ms) --------------------------------------------------------- TestCompatibility: test_can_access_ActiveRecord_namespace --------------------------------------------------------- ---------------------------------------------------- TestCompatibility: test_can_access_Mongoid_namespace ---------------------------------------------------- --------------------------------------------------------------------------------------------- ParanoidVerificationCodeCustomRedirectTest: test_redirects_to_custom_redirect_route_on_update --------------------------------------------------------------------------------------------- Processing by Overrides::ParanoidVerificationCodeController#update as HTML Parameters: {"paranoid_verification_user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/cats Completed 302 Found in 16ms (ActiveRecord: 0.4ms) ------------------------------------------------------------------------------------------ TestParanoidVerification: test_by_default_paranoid_code_regenerate_should_have_10_attempts ------------------------------------------------------------------------------------------ -------------------------------------------- TestParanoidVerification: test_generate_code -------------------------------------------- ----------------------------------------------------------------------- TestParanoidVerification: test_generate_code_must_reset_attempt_counter ----------------------------------------------------------------------- ---------------------------------------------------------------------- TestParanoidVerification: test_need_to_paranoid_verify_if_code_present ---------------------------------------------------------------------- -------------------------------------------------------------------- TestParanoidVerification: test_no_need_to_paranoid_verify_if_no_code -------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_paranoid_attempts_remaining_should_re-callculate_how_many_attemps_remains_after_each_wrong_attempt --------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ TestParanoidVerification: test_upon_generating_new_code_due_to_too_many_attempts_reset_attempt_counter ------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verification_code,_should_set_when_verification_was_accepted ---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_mark_record_that_it's_no_loger_needed_to_verify ----------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_match_upon_verify_code,_should_no_longer_need_verification --------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code,_should_not_set_paranoid_verified_at -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_attempts_should_generate_new_code -------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verification_code_too_many_times,_reset_paranoid_attempts_remaining --------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- TestParanoidVerification: test_when_code_not_match_upon_verify_code,_should_still_need_verification --------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ TestWithSecurityQuestion: test_When_security_question_is_enabled,_it_is_inserted_correctly ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.4ms) Devise::Mailer#unlock_instructions: processed outbound mail in 4.1ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:54:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3e679e93a_13ad63fda90c32008622c6@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"wrong answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Redirected to http://test.host/security_question_users/unlock/new Filter chain halted as :check_security_question rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.1ms) --------------------------------------------------------------------------------- TestWithSecurityQuestion: test_When_security_question_is_valid,_it_runs_as_normal --------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 1.0ms Sent mail to hello@microsoft.com (1.1ms) Date: Wed, 29 Dec 2021 05:54:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3e67cefc2_13ad63fda90c320086233c@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by SecurityQuestion::UnlocksController#create as HTML Parameters: {"security_question_answer"=>"Right Answer", "security_question_user"=>{"email"=>"hello@microsoft.com"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.7ms Sent mail to hello@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 05:54:31 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@microsoft.com Message-ID: <61cc3e67d0178_13ad63fda90c32008624ab@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@microsoft.com!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/security_question_users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------------ TestWithoutSecurityQuestion: test_When_security_question_is_not_enabled_it_is_not_inserted ------------------------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to hello@path.travel (1.3ms) Date: Wed, 29 Dec 2021 05:54:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3e68c29b_13ad63fda90c320086257b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome hello@path.travel!

You can confirm your account email through the link below:

Confirm my account

Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.2ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.9ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 29 Dec 2021 05:54:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3e68cbde_13ad63fda90c320086264@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Processing by Devise::UnlocksController#create as HTML Parameters: {"user"=>{"email"=>"hello@path.travel"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/unlock_instructions.html.erb (0.1ms) Devise::Mailer#unlock_instructions: processed outbound mail in 0.8ms Sent mail to hello@path.travel (1.2ms) Date: Wed, 29 Dec 2021 05:54:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: hello@path.travel Message-ID: <61cc3e68e0fa_13ad63fda90c320086279e@Dillons-MBP.mail> Subject: Unlock instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello hello@path.travel!

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

Click the link below to unlock your account:

Unlock my account

Redirected to http://test.host/users/sign_in Completed 302 Found in 5ms (ActiveRecord: 0.2ms) -------------------------------------------------- PasswordComplexityValidatorTest: test_allows_blank -------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_all_valid -------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_digit_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_lower_invalid ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_combination_only_symbol_invalid ------------------------------------------------------------------------------ ----------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_only_upper_invalid ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_combination_some_but_not_all_invalid ----------------------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_digit_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digit_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_digits_valid ----------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_count_invalid ------------------------------------------------------------------ ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_count_valid ---------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_lower_invalid ------------------------------------------------------------ ---------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_lower_valid ---------------------------------------------------------- ------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_invalid ------------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_count_valid ----------------------------------------------------------------- ------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_invalid ------------------------------------------------------------- ----------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbol_valid ----------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_count_invalid -------------------------------------------------------------------- ------------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_count_valid ------------------------------------------------------------------ -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_symbols_invalid -------------------------------------------------------------- ------------------------------------------------------------ PasswordComplexityValidatorTest: test_enforces_symbols_valid ------------------------------------------------------------ ---------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_invalid ---------------------------------------------------------------------- -------------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_count_valid -------------------------------------------------------------------- ---------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_invalid ---------------------------------------------------------------- -------------------------------------------------------------- PasswordComplexityValidatorTest: test_enforces_uppercase_valid -------------------------------------------------------------- ----------------------------------------------------------------- PasswordComplexityValidatorTest: test_with_no_rules_anything_goes ----------------------------------------------------------------- ----------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_change_expired_password ----------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:54:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e684aa7f_13ad63fda90c3200862844@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:54:32 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=W11azE6uczCX-CYjLDBi Redirected to http://www.example.com/ Completed 302 Found in 178ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:54:32 -0500 Processing by WidgetsController#show as HTML Redirected to http://www.example.com/users/password_expired Filter chain halted as :handle_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.1ms) Started PUT "/users/password_expired" for 127.0.0.1 at 2021-12-29 05:54:32 -0500 Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://www.example.com/ Completed 302 Found in 738ms (ActiveRecord: 0.6ms) --------------------------------------------------------------------------------------------- TestPasswordExpirableWorkflow: test_sign_in_and_password_is_updated_before_redirect_completes --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e6973c1f_13ad63fda90c32008629e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:54:33 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=82zz5En6EWBW_Vagbxdk Redirected to http://www.example.com/ Completed 302 Found in 200ms (ActiveRecord: 0.4ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:54:33 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 3ms (Views: 1.0ms | ActiveRecord: 0.2ms) Started GET "/" for 127.0.0.1 at 2021-12-29 05:54:33 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.2ms) -------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_password_confirmation_does_not_match -------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.9ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (3.2ms) Completed 200 OK in 842ms (Views: 4.4ms | ActiveRecord: 0.4ms) --------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_does_not_need_password_change --------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ----------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_show_if_user_not_logged_in ----------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) ----------------------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_does_not_need_password_change ----------------------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ------------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_redirects_on_update_if_user_not_logged_in ------------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Redirected to http://test.host/ Filter chain halted as :skip_password_change rendered or redirected Completed 302 Found in 1ms (ActiveRecord: 0.0ms) -------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_should_render_show -------------------------------------------------------------- Processing by Devise::PasswordExpiredController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/password_expired/show.html.erb (1.0ms) Completed 200 OK in 4ms (Views: 1.6ms | ActiveRecord: 0.2ms) ----------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_JSON_format ----------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as JSON Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 851ms (ActiveRecord: 0.8ms) ---------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_using_XML_format ---------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as XML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Completed 204 No Content in 772ms (ActiveRecord: 0.9ms) ------------------------------------------------------------------------------- Devise::PasswordExpiredControllerTest: test_update_password_with_default_format ------------------------------------------------------------------------------- Processing by Devise::PasswordExpiredController#update as HTML Parameters: {"user"=>{"current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}} Redirected to http://test.host/ Completed 302 Found in 728ms (ActiveRecord: 0.7ms) ----------------------------------------------- TestSessionLimitableWorkflow: test_failed_login ----------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e6f3f894_13ad63fda90c32008630df@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:54:39 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Completed 401 Unauthorized in 181ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_links.html.erb (0.3ms) Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/sessions/new.html.erb (1.3ms) Completed 200 OK in 179ms (Views: 1.7ms | ActiveRecord: 0.0ms) ---------------------------------------------------------------------------------------- TestSessionLimitableWorkflow: test_session_is_logged_out_when_another_session_is_created ---------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.3ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:39 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e6fc774c_13ad63fda90c320086312c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:54:39 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=6Gw5gtMkXmqF_Zee94AE Redirected to http://www.example.com/ Completed 302 Found in 182ms (ActiveRecord: 0.4ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:54:40 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:54:40 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=PXzXCL8QahhuMcRYwjit Redirected to http://www.example.com/ Completed 302 Found in 179ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:54:40 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.1ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:54:40 -0500 Processing by WidgetsController#show as HTML [devise-security][session_limitable] session id mismatch: expected="PXzXCL8QahhuMcRYwjit" actual="6Gw5gtMkXmqF_Zee94AE" Completed 401 Unauthorized in 1ms (ActiveRecord: 0.1ms) --------------------------------------------------- TestSessionLimitableWorkflow: test_successful_login --------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.3ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:54:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e705d6e1_13ad63fda90c32008632f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

Started POST "/users/sign_in" for 127.0.0.1 at 2021-12-29 05:54:40 -0500 Processing by Devise::SessionsController#create as HTML Parameters: {"user"=>{"email"=>"bob@microsoft.com", "password"=>"[FILTERED]"}} [devise-security][session_limitable] unique_session_id=Jo14hsUwGQmvvQy-_Ly1 Redirected to http://www.example.com/ Completed 302 Found in 180ms (ActiveRecord: 0.3ms) Started GET "/widgets" for 127.0.0.1 at 2021-12-29 05:54:40 -0500 Processing by WidgetsController#show as HTML Rendering text template Rendered text template (0.0ms) Completed 200 OK in 2ms (Views: 0.2ms | ActiveRecord: 0.1ms) ------------------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_doesn't_need_paranoid_verification ------------------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 2ms (ActiveRecord: 0.2ms) ---------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_show_if_user_not_logged_in ---------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Redirected to http://test.host/ Completed 302 Found in 0ms (ActiveRecord: 0.0ms) -------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_redirects_to_root_on_update -------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#update as HTML Parameters: {"user"=>{"paranoid_verification_code"=>"cookies"}} Redirected to http://test.host/ Completed 302 Found in 15ms (ActiveRecord: 0.5ms) ------------------------------------------------------------------------------------------------------------- Devise::ParanoidVerificationCodeControllerTest: test_renders_show_on_show_if_user_needs_paranoid_verification ------------------------------------------------------------------------------------------------------------- Processing by Devise::ParanoidVerificationCodeController#show as HTML Rendering /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/shared/_error_messages.html.erb (0.0ms) Rendered /Users/dillonwelch/Code/devise-security/app/views/devise/paranoid_verification_code/show.html.erb (1.1ms) Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.1ms) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:54:41 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7193b01_13ad63fda90c320086335c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:46 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e76d7d39_13ad63fda90c3200863483@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:54:47 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e779ea5c_13ad63fda90c3200863522@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7c979cd_13ad63fda90c320086366c@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_does_nothing_if_disabled ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:54:52 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7cc8af2_13ad63fda90c32008637dc@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:54:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7d8f12_13ad63fda90c320086387b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_override_expire_after_at_runtime ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7d3c055_13ad63fda90c320086397a@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------- TestPasswordArchivable: test_password_change_can_be_requested ------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7d6d8fd_13ad63fda90c3200864049@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------- TestPasswordArchivable: test_password_expires --------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:54:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7d9e3ac_13ad63fda90c3200864125@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

-------------------------------------------------------------------------------------- TestPasswordArchivable: test_saving_a_record_records_the_time_the_password_was_changed -------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:54:53 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7dd2a36_13ad63fda90c3200864264@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Sent mail to bob@microsoft.com (1.5ms) Date: Wed, 29 Dec 2021 05:54:54 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e7ef2e8_13ad63fda90c3200864365@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_does_not_updates_the_time_the_password_was_changed_if_the_password_was_not_changed --------------------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:54:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e801ecb1_13ad63fda90c3200864452@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_updating_a_record_updates_the_time_the_password_was_changed_if_the_password_is_changed ------------------------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.9ms) Date: Wed, 29 Dec 2021 05:54:56 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3e805c949_13ad63fda90c32008645b9@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.7ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 180.9ms Sent mail to bob@microsoft.com (6.2ms) Date: Wed, 29 Dec 2021 05:56:04 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ec4f029a_13b1d3fc0f242ffd464a6@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:56:09 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ec9834bc_13b1d3fc0f242ffd465e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:56:10 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3eca3f522_13b1d3fc0f242ffd466a3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:56:14 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ececadff_13b1d3fc0f242ffd46750@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:56:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ecfabec_13b1d3fc0f242ffd46899@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.3ms) Date: Wed, 29 Dec 2021 05:56:15 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ecf3a774_13b1d3fc0f242ffd469a2@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (3.1ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 188.8ms Sent mail to bob@microsoft.com (6.5ms) Date: Wed, 29 Dec 2021 05:56:40 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ee81ed13_13b5b3fdeaa83202085481@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:56:44 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3eecbc464_13b5b3fdeaa83202085598@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 05:56:45 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3eed7c7ab_13b5b3fdeaa832020856bf@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:56:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ef218ca3_13b5b3fdeaa832020857c3@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.7ms) Date: Wed, 29 Dec 2021 05:56:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ef24cb03_13b5b3fdeaa832020858c5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.6ms) Date: Wed, 29 Dec 2021 05:56:50 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc3ef27cd44_13b5b3fdeaa832020859cb@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (2.5ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 144.1ms Sent mail to bob@microsoft.com (6.1ms) Date: Wed, 29 Dec 2021 06:03:08 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc406c99fe7_13c283ffc4403202019393@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.1ms Sent mail to bob@microsoft.com (1.4ms) Date: Wed, 29 Dec 2021 06:03:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc40712fba5_13c283ffc4403202019417@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 06:03:13 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc4071e1276_13c283ffc44032020195f5@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 06:03:18 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc4076ced09_13c283ffc4403202019632@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 06:03:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc40771006b_13c283ffc44032020197fd@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (0.2ms) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Sent mail to bob@microsoft.com (1.8ms) Date: Wed, 29 Dec 2021 06:03:19 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc407741a0a_13c283ffc44032020198c1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ --------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ ----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- ------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------  (1.9ms) SELECT sqlite_version(*) ------------------------------------------------------------ TestPasswordArchivable: test_cannot_reuse_archived_passwords ------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 5.1ms | Allocations: 869) Devise::Mailer#confirmation_instructions: processed outbound mail in 56.4ms Delivered mail 61cc41e2b1f4d_1401f3fda3702ffd471973@Dillons-MBP.mail (13.2ms) Date: Wed, 29 Dec 2021 06:09:22 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc41e2b1f4d_1401f3fda3702ffd471973@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

----------------------------------------------------- TestPasswordArchivable: test_cannot_use_same_password ----------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 70) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Delivered mail 61cc41e772ce7_1401f3fda3702ffd47208e@Dillons-MBP.mail (1.9ms) Date: Wed, 29 Dec 2021 06:09:27 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc41e772ce7_1401f3fda3702ffd47208e@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_default_sort_orders_do_not_affect_archiving ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 70) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Delivered mail 61cc41e831c76_1401f3fda3702ffd47213b@Dillons-MBP.mail (1.8ms) Date: Wed, 29 Dec 2021 06:09:28 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc41e831c76_1401f3fda3702ffd47213b@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

--------------------------------------------------------------------------------------------- TestPasswordArchivable: test_does_not_save_an_OldPassword_if_user_password_was_originally_nil --------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 70) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.5ms Delivered mail 61cc41ecd0222_1401f3fda3702ffd472245@Dillons-MBP.mail (1.8ms) Date: Wed, 29 Dec 2021 06:09:32 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc41ecd0222_1401f3fda3702ffd472245@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------------------------------- TestPasswordArchivable: test_indirectly_saving_associated_user_does_not_cause_deprecation_warning ------------------------------------------------------------------------------------------------- Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 70) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.2ms Delivered mail 61cc41ed10d04_1401f3fda3702ffd4723fe@Dillons-MBP.mail (1.6ms) Date: Wed, 29 Dec 2021 06:09:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc41ed10d04_1401f3fda3702ffd4723fe@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

------------------------------------------------------------------------ TestPasswordArchivable: test_the_option_should_be_dynamic_during_runtime ------------------------------------------------------------------------ Rendering /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb Rendered /Users/dillonwelch/Code/devise-security/vendor/bundle/ruby/2.6.0/gems/devise-4.8.1/app/views/devise/mailer/confirmation_instructions.html.erb (Duration: 0.2ms | Allocations: 70) Devise::Mailer#confirmation_instructions: processed outbound mail in 1.4ms Delivered mail 61cc41ed42dc3_1401f3fda3702ffd4724f1@Dillons-MBP.mail (1.8ms) Date: Wed, 29 Dec 2021 06:09:33 -0500 From: please-change-me-at-config-initializers-devise@example.com Reply-To: please-change-me-at-config-initializers-devise@example.com To: bob@microsoft.com Message-ID: <61cc41ed42dc3_1401f3fda3702ffd4724f1@Dillons-MBP.mail> Subject: Confirmation instructions Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Welcome bob@microsoft.com!

You can confirm your account email through the link below:

Confirm my account

 (1.8ms) SELECT sqlite_version(*)