Przeglądaj źródła

full coverage for signalProcessGroup

Chris McDonough 10 lat temu
rodzic
commit
44ee8d560b
1 zmienionych plików z 15 dodań i 0 usunięć
  1. 15 0
      supervisor/tests/test_rpcinterfaces.py

+ 15 - 0
supervisor/tests/test_rpcinterfaces.py

@@ -948,6 +948,21 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
         process2 = supervisord.process_groups['foo'].processes['process2']
         self.assertEqual(process2.sent_signal, 10)
 
+    def test_signalProcessGroup_nosuchgroup(self):
+        from supervisor import xmlrpc
+        options = DummyOptions()
+        pconfig1 = DummyPConfig(options, 'process1', '/bin/foo')
+        pconfig2 = DummyPConfig(options, 'process2', '/bin/foo2')
+        from supervisor.process import ProcessStates
+        supervisord = PopulatedDummySupervisor(options, 'foo', pconfig1,
+                                               pconfig2)
+        supervisord.set_procattr('process1', 'state', ProcessStates.RUNNING)
+        supervisord.set_procattr('process2', 'state', ProcessStates.RUNNING)
+        interface = self._makeOne(supervisord)
+        self._assertRPCError(xmlrpc.Faults.BAD_NAME,
+            interface.signalProcessGroup, 'bar', 10
+            )
+
     def test_signalAllProcesses(self):
         options = DummyOptions()
         pconfig1 = DummyPConfig(options, 'process1', '/bin/foo')