def test_auth_form_policy_enabled_with_exception(self): """ Verify that an exception is raised when enforce_compliance_on_login throws a NonCompliantPasswordException """ with mock.patch( 'openedx.core.djangoapps.password_policy.forms.password_policy_compliance.enforce_compliance_on_login' ) as mock_enforce_compliance_on_login: mock_enforce_compliance_on_login.side_effect = NonCompliantPasswordException('Test exception') self.assertRaises(ValidationError, self.auth_form.clean)
def test_check_password_policy_compliance_exception(self): """ Tests _enforce_password_policy_compliance fails with an exception thrown """ with patch('openedx.core.djangoapps.password_policy.compliance.enforce_compliance_on_login') as \ mock_enforce_compliance_on_login: mock_enforce_compliance_on_login.side_effect = NonCompliantPasswordException( ) response, _ = self._login_response('*****@*****.**', 'test_password') response_content = json.loads(response.content) self.assertFalse(response_content.get('success'))
def test_check_password_policy_compliance_exception(self): """ Tests _enforce_password_policy_compliance fails with an exception thrown """ enforce_compliance_on_login = '******' with patch(enforce_compliance_on_login ) as mock_enforce_compliance_on_login: mock_enforce_compliance_on_login.side_effect = NonCompliantPasswordException( ) response, _ = self._login_response(self.user_email, self.password) response_content = json.loads(response.content.decode('utf-8')) assert not response_content.get('success') assert len(mail.outbox) == 1 assert 'Password reset' in mail.outbox[0].subject