瀏覽代碼

Add test for getProcessInfo() when state is unknown

Mike Naberezny 11 年之前
父節點
當前提交
c772407f98
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      supervisor/tests/test_rpcinterfaces.py

+ 11 - 1
supervisor/tests/test_rpcinterfaces.py

@@ -994,10 +994,20 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
         supervisord = DummySupervisor(process_groups={'foo':pgroup})
         interface = self._makeOne(supervisord)
         data = interface.getProcessInfo('foo')
-
         self.assertEqual(data['logfile'], '')
         self.assertEqual(data['stdout_logfile'], '')
 
+    def test_getProcessInfo_unknown_state(self):
+        from supervisor.states import ProcessStates
+        options = DummyOptions()
+        pconfig = DummyPConfig(options, 'foo', '/bin/foo')
+        supervisord = PopulatedDummySupervisor(options, 'foo', pconfig)
+        supervisord.set_procattr('foo', 'state', ProcessStates.UNKNOWN)
+        interface = self._makeOne(supervisord)
+        data = interface.getProcessInfo('foo')
+        self.assertEqual(data['statename'], 'UNKNOWN')
+        self.assertEqual(data['description'], '')
+
     def test_getProcessInfo_bad_name_when_bad_process(self):
         from supervisor import xmlrpc
         supervisord = DummySupervisor()