| Index: dashboard/dashboard/edit_sheriffs_test.py
|
| diff --git a/dashboard/dashboard/edit_sheriffs_test.py b/dashboard/dashboard/edit_sheriffs_test.py
|
| index 49efade973ada96b39603f610812a85cb921d9cc..b604113a80442520ac84fd1ecfeb4e4bb37c1efc 100644
|
| --- a/dashboard/dashboard/edit_sheriffs_test.py
|
| +++ b/dashboard/dashboard/edit_sheriffs_test.py
|
| @@ -213,6 +213,41 @@ class EditSheriffsTest(testing_common.TestCase):
|
| actual = self.GetEmbeddedVariable(response, 'SHERIFF_DATA')
|
| self.assertEqual(expected, actual)
|
|
|
| + def testPost_SendsNotificationEmail(self):
|
| + self._AddSampleTestData()
|
| + self._AddSheriff('Chromium Perf Sheriff', patterns=['*/*/*/*'])
|
| + self.testapp.post('/edit_sheriffs', {
|
| + 'add-edit': 'edit',
|
| + 'edit-name': 'Chromium Perf Sheriff',
|
| + 'patterns': '*/*/*/ddd\n\n*/*/*/ccc',
|
| + 'xsrf_token': xsrf.GenerateToken(users.get_current_user()),
|
| + })
|
| + sheriff_entity = sheriff.Sheriff.query().fetch()[0]
|
| + self.assertEqual(['*/*/*/ccc', '*/*/*/ddd'], sheriff_entity.patterns)
|
| +
|
| + messages = self.mail_stub.get_sent_messages()
|
| + self.assertEqual(1, len(messages))
|
| + self.assertEqual('gasper-alerts@google.com', messages[0].sender)
|
| + self.assertEqual('chrome-performance-monitoring-alerts@google.com',
|
| + messages[0].to)
|
| + self.assertEqual(
|
| + 'Added or updated Sheriff: Chromium Perf Sheriff by foo@bar.com',
|
| + messages[0].subject)
|
| + expected_email = """The configuration of None was changed by foo@bar.com.
|
| +
|
| +Key: Chromium Perf Sheriff
|
| +
|
| +Added test paths:
|
| +[]
|
| +
|
| +Removed test paths:
|
| +[
|
| + "TheMaster/TheBot/Suite1/bbb",
|
| + "TheMaster/TheBot/Suite1/aaa"
|
| +]"""
|
| + print messages[0].body
|
| + self.assertIn(expected_email, str(messages[0].body))
|
| +
|
|
|
| if __name__ == '__main__':
|
| unittest.main()
|
|
|