示例#1
0
 def test_get_team_email_address_uses_instance_config_if_specified(self):
     expected = 'fake_email'
     with contextlib.nested(
         mock.patch('monitoring_tools.__get_monitoring_config_value', autospec=True),
     ) as (
         mock_get_monitoring_config_value,
     ):
         mock_get_monitoring_config_value.return_value = 'fake_email'
         actual = monitoring_tools.get_team_email_address('fake_service')
         assert actual == expected
示例#2
0
 def test_get_team_email_address_uses_override_if_specified(self):
     fake_email = 'fake_email'
     with contextlib.nested(
         mock.patch('monitoring_tools.__get_monitoring_config_value', autospec=True),
     ) as (
         mock_get_monitoring_config_value,
     ):
         mock_get_monitoring_config_value.return_value = 'fake_email'
         actual = monitoring_tools.get_team_email_address('fake_service', {'notification_email': fake_email})
         assert actual == fake_email
示例#3
0
 def test_get_team_email_address_returns_none_if_not_available(self):
     with contextlib.nested(
         mock.patch('monitoring_tools.__get_monitoring_config_value', autospec=True),
         mock.patch('monitoring_tools.get_sensu_team_data', autospec=True),
         mock.patch('monitoring_tools.get_team', autospec=True),
     ) as (
         mock_get_monitoring_config_value,
         mock_get_sensu_team_data,
         mock_get_team,
     ):
         mock_get_team.return_value = 'test_team'
         mock_get_monitoring_config_value.return_value = False
         mock_get_sensu_team_data.return_value = {}
         actual = monitoring_tools.get_team_email_address('fake_service')
         assert actual is None
示例#4
0
 def test_get_team_email_address_uses_team_data_as_last_resort(self):
     expected = 'team_data_email'
     with contextlib.nested(
         mock.patch('monitoring_tools.__get_monitoring_config_value', autospec=True),
         mock.patch('monitoring_tools.get_sensu_team_data', autospec=True),
         mock.patch('monitoring_tools.get_team', autospec=True),
     ) as (
         mock_get_monitoring_config_value,
         mock_get_sensu_team_data,
         mock_get_team,
     ):
         mock_get_team.return_value = 'test_team'
         mock_get_monitoring_config_value.return_value = False
         mock_get_sensu_team_data.return_value = {
             'notification_email': expected
         }
         actual = monitoring_tools.get_team_email_address('fake_service')
         assert actual == expected