Skip to content

Commit 0316fcd

Browse files
committed
Separate testing of groups added and removed
1 parent 50f9644 commit 0316fcd

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

supervisor/tests/test_supervisord.py

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -333,39 +333,42 @@ def test_get_state(self):
333333
supervisord = self._makeOne(options)
334334
self.assertEqual(supervisord.get_state(), SupervisorStates.RUNNING)
335335

336-
def test_diff_to_active_added_and_removed(self):
336+
def test_diff_to_active_finds_groups_added(self):
337337
options = DummyOptions()
338338
supervisord = self._makeOne(options)
339339

340340
pconfig = DummyPConfig(options, 'process1', 'process1')
341341
group1 = DummyPGroupConfig(options, 'group1', pconfigs=[pconfig])
342342

343-
pconfig = DummyPConfig(options, 'process2', 'process2')
344-
group2 = DummyPGroupConfig(options, 'group2', pconfigs=[pconfig])
345-
346-
new = [group1, group2]
347-
supervisord.options.process_group_configs = new
343+
# the active configuration has no groups
344+
# diffing should find that group1 has been added
345+
supervisord.options.process_group_configs = [group1]
348346
added, changed, removed = supervisord.diff_to_active()
349-
self.assertEqual(added, new)
347+
self.assertEqual(added, [group1])
350348
self.assertEqual(changed, [])
351349
self.assertEqual(removed, [])
352350

353-
supervisord.add_process_group(group1)
354-
supervisord.add_process_group(group2)
351+
def test_diff_to_active_finds_groups_removed(self):
352+
options = DummyOptions()
353+
supervisord = self._makeOne(options)
355354

356-
pconfig = DummyPConfig(options, 'process3', 'process3')
357-
new_group1 = DummyPGroupConfig(options, pconfigs=[pconfig])
355+
pconfig = DummyPConfig(options, 'process1', 'process1')
356+
group1 = DummyPGroupConfig(options, 'group1', pconfigs=[pconfig])
358357

359-
pconfig = DummyPConfig(options, 'process4', 'process4')
360-
new_group2 = DummyPGroupConfig(options, pconfigs=[pconfig])
358+
pconfig = DummyPConfig(options, 'process2', 'process2')
359+
group2 = DummyPGroupConfig(options, 'group2', pconfigs=[pconfig])
361360

362-
new = [group2, new_group1, new_group2]
361+
# set up supervisord with an active configuration of group1 and group2
362+
supervisord.options.process_group_configs = [group1, group2]
363+
supervisord.add_process_group(group1)
364+
supervisord.add_process_group(group2)
363365

364-
supervisord.options.process_group_configs = new
366+
# diffing should find that group2 has been removed
367+
supervisord.options.process_group_configs = [group1]
365368
added, changed, removed = supervisord.diff_to_active()
366-
self.assertEqual(added, [new_group1, new_group2])
369+
self.assertEqual(added, [])
367370
self.assertEqual(changed, [])
368-
self.assertEqual(removed, [group1])
371+
self.assertEqual(removed, [group2])
369372

370373
def test_diff_to_active_changed(self):
371374
from supervisor.options import ProcessConfig, ProcessGroupConfig
@@ -575,7 +578,7 @@ def test_add_process_group(self):
575578
self.assertEqual(group, supervisord.process_groups['foo'])
576579
self.assertTrue(not result)
577580

578-
def test_add_process_group_event(self):
581+
def test_add_process_group_emits_event(self):
579582
from supervisor import events
580583
L = []
581584
def callback(event):

0 commit comments

Comments
 (0)