|
@@ -235,6 +235,7 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
|
|
|
|
|
|
def test_addProcess(self):
|
|
|
from supervisor.supervisord import Supervisor
|
|
|
+ from supervisor import xmlrpc
|
|
|
options = DummyOptions()
|
|
|
supervisord = Supervisor(options)
|
|
|
pconfig = DummyPConfig(options, 'foo', __file__, autostart=False)
|
|
@@ -247,12 +248,12 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
|
|
|
self.assertTrue(result)
|
|
|
self.assertEqual(supervisord.process_groups.keys(), ['group1'])
|
|
|
|
|
|
- result = interface.addProcess('group1')
|
|
|
- self.assertTrue(not result)
|
|
|
+ self._assertRPCError(xmlrpc.Faults.ALREADY_ADDED,
|
|
|
+ interface.addProcess, 'group1')
|
|
|
self.assertEqual(supervisord.process_groups.keys(), ['group1'])
|
|
|
|
|
|
- result = interface.addProcess('asdf')
|
|
|
- self.assertTrue(not result)
|
|
|
+ self._assertRPCError(xmlrpc.Faults.BAD_NAME,
|
|
|
+ interface.addProcess, 'asdf')
|
|
|
self.assertEqual(supervisord.process_groups.keys(), ['group1'])
|
|
|
|
|
|
def test_removeProcess(self):
|
|
@@ -270,6 +271,36 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
|
|
|
self.assertTrue(result)
|
|
|
self.assertEqual(supervisord.process_groups.keys(), [])
|
|
|
|
|
|
+ def test_removeProcess_bad_name(self):
|
|
|
+ from supervisor.supervisord import Supervisor
|
|
|
+ from supervisor import xmlrpc
|
|
|
+ options = DummyOptions()
|
|
|
+ supervisord = Supervisor(options)
|
|
|
+ pconfig = DummyPConfig(options, 'foo', __file__, autostart=False)
|
|
|
+ gconfig = DummyPGroupConfig(options, 'group1', pconfigs=[pconfig])
|
|
|
+ supervisord.options.process_group_configs = [gconfig]
|
|
|
+
|
|
|
+ interface = self._makeOne(supervisord)
|
|
|
+
|
|
|
+ self._assertRPCError(xmlrpc.Faults.BAD_NAME,
|
|
|
+ interface.removeProcess, 'asdf')
|
|
|
+
|
|
|
+ def test_removeProcess_still_running(self):
|
|
|
+ from supervisor.supervisord import Supervisor
|
|
|
+ from supervisor import xmlrpc
|
|
|
+ options = DummyOptions()
|
|
|
+ supervisord = Supervisor(options)
|
|
|
+ pconfig = DummyPConfig(options, 'foo', __file__, autostart=False)
|
|
|
+ gconfig = DummyPGroupConfig(options, 'group1', pconfigs=[pconfig])
|
|
|
+ supervisord.options.process_group_configs = [gconfig]
|
|
|
+ process = DummyProcessGroup(gconfig)
|
|
|
+ process.unstopped_processes = [123]
|
|
|
+ supervisord.process_groups = {'group1':process}
|
|
|
+ interface = self._makeOne(supervisord)
|
|
|
+ self._assertRPCError(xmlrpc.Faults.STILL_RUNNING,
|
|
|
+ interface.removeProcess, 'group1')
|
|
|
+
|
|
|
+
|
|
|
def test_startProcess_already_started(self):
|
|
|
from supervisor import xmlrpc
|
|
|
options = DummyOptions()
|