update context key/value pair being used for approved email (#26635)

This commit is contained in:
alangsto
2021-02-19 14:15:09 -05:00
committed by GitHub
parent 623876c56c
commit f88181c3c8
2 changed files with 6 additions and 5 deletions

View File

@@ -1479,12 +1479,13 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase, TestVerification
"""
return True
def _assert_verification_approved_email(self):
def _assert_verification_approved_email(self, expiration_date):
"""Check that a verification approved email was sent."""
self.assertEqual(len(mail.outbox), 1)
email = mail.outbox[0]
self.assertEqual(email.subject, 'Your édX ID verification was approved!')
self.assertIn('Your édX ID verification photos have been approved', email.body)
self.assertIn(expiration_date.strftime("%m/%d/%Y"), email.body)
def _assert_verification_denied_email(self):
"""Check that a verification approved email was sent."""
@@ -1607,7 +1608,7 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase, TestVerification
self.assertEqual(attempt.expiration_datetime.date(), expiration_datetime.date())
self.assertIsNone(old_verification.expiry_email_date)
self.assertEqual(response.content.decode('utf-8'), 'OK!')
self._assert_verification_approved_email()
self._assert_verification_approved_email(expiration_datetime.date())
@patch(
'lms.djangoapps.verify_student.ssencrypt.has_valid_signature',
@@ -1641,7 +1642,7 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase, TestVerification
self.assertEqual(attempt.status, u'approved')
self.assertEqual(attempt.expiration_datetime.date(), expiration_datetime.date())
self.assertEqual(response.content.decode('utf-8'), 'OK!')
self._assert_verification_approved_email()
self._assert_verification_approved_email(expiration_datetime.date())
@patch(
'lms.djangoapps.verify_student.ssencrypt.has_valid_signature',

View File

@@ -1118,8 +1118,8 @@ def results_callback(request): # lint-amnesty, pylint: disable=too-many-stateme
log.debug(u'Approving verification for {}'.format(receipt_id))
attempt.approve()
expiry_date = datetime.date.today() + datetime.timedelta(days=settings.VERIFY_STUDENT["DAYS_GOOD_FOR"])
email_context = {'user': user, 'expiry_date': expiry_date.strftime("%m/%d/%Y")}
expiration_datetime = attempt.expiration_datetime.date()
email_context = {'user': user, 'expiration_datetime': expiration_datetime.strftime("%m/%d/%Y")}
send_verification_approved_email(context=email_context)
elif result == "FAIL":