From 550bb22ba611dbed3642b5fb95115d7415ac0f36 Mon Sep 17 00:00:00 2001 From: Elias Showk Date: Mon, 27 Aug 2018 17:04:27 +0200 Subject: [PATCH] manager: test force sending email for generated password (#25664) --- tests/test_user_manager.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/test_user_manager.py b/tests/test_user_manager.py index f5ca8d1b..5e39a3cb 100644 --- a/tests/test_user_manager.py +++ b/tests/test_user_manager.py @@ -131,3 +131,20 @@ def test_export_csv(settings, app, superuser, django_assert_num_queries): assert len(table) == (user_count + 1) assert len(table[0]) == (15 + AT_COUNT) + +def test_manager_user_generate_password(app, superuser_or_admin, simple_user, mailoutbox): + response = login(app, superuser_or_admin, + reverse('a2-manager-user-by-uuid-detail', + kwargs={'slug': simple_user.uuid})) + assert 'Change user password' in response.content + # cannot click it's a submit button :/ + response = app.get(reverse('a2-manager-user-by-uuid-change-password', + kwargs={'slug': simple_user.uuid})) + assert response.form['generate_password'].value is None + response.form.set('generate_password', '1') + assert len(mailoutbox) == 0 + response = response.form.submit().follow() + assert '
  • New password sent to user@example.net
  • ' in response.content + # cannot click it's a submit button :/ + assert len(mailoutbox) == 1 + assert u'An administrator has changed your password, it is now' in mailoutbox[0].body -- 2.18.0