Ver Fonte

D'oh, forgot the test for utf8-encoding.

Chris McDonough há 18 anos atrás
pai
commit
4b47b2d224
1 ficheiros alterados com 10 adições e 0 exclusões
  1. 10 0
      src/supervisor/tests/test_rpcinterfaces.py

+ 10 - 0
src/supervisor/tests/test_rpcinterfaces.py

@@ -977,6 +977,16 @@ class SupervisorNamespaceXMLRPCInterfaceTests(TestBase):
         process1 = supervisord.process_groups['process1'].processes['process1']
         self.assertEqual(process1.stdin_buffer, chars)
 
+    def test_sendProcessStdin_unicode_encoded_to_utf8(self):
+        options = DummyOptions()
+        pconfig1 = DummyPConfig(options, 'process1', 'foo')
+        supervisord = PopulatedDummySupervisor(options, 'process1', pconfig1)
+        supervisord.set_procattr('process1', 'pid', 42)
+        interface   = self._makeOne(supervisord)
+        interface.sendProcessStdin('process1', u'fi\xed')
+        process1 = supervisord.process_groups['process1'].processes['process1']
+        self.assertEqual(process1.stdin_buffer, 'fi\xc3\xad')
+
 class SystemNamespaceXMLRPCInterfaceTests(TestBase):
     def _getTargetClass(self):
         from supervisor import xmlrpc