Skip to content

Commit 896fe7c

Browse files
author
cod1k
committed
TESTS: Supervisord crushes on exceptions while adding process-group
1 parent a7cb60d commit 896fe7c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

supervisor/tests/test_supervisord.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -834,3 +834,21 @@ def callback(event):
834834
self.assertEqual(supervisord.ticks[3600], 3600)
835835
self.assertEqual(len(L), 6)
836836
self.assertEqual(L[-1].__class__, events.Tick3600Event)
837+
838+
def test_add_failing_process_group_wont_crush(self):
839+
options = DummyOptions()
840+
supervisord = self._makeOne(options)
841+
842+
from unittest import mock
843+
844+
group = mock.Mock()
845+
846+
make_group = mock.Mock(side_effect=Exception)
847+
848+
group.attach_mock(make_group, 'make_group')
849+
850+
# set up supervisord with an active configuration of group1 and group2
851+
supervisord.options.process_group_configs = [group]
852+
self.assertFalse(supervisord.add_process_group(group))
853+
self.assertTrue(not supervisord.process_groups)
854+
self.assertTrue(str(options.logger.data[0]).startswith('Unable to add group'))

0 commit comments

Comments
 (0)