예제 #1
0
 def test_pcomm_stdout_event(self):
     options = DummyOptions()
     pconfig1 = DummyPConfig(options, 'process1', 'process1','/bin/process1')
     process1 = DummyProcess(pconfig1)
     from supervisor.events import ProcessCommunicationStdoutEvent
     class DummyGroup:
         config = pconfig1
     process1.group = DummyGroup
     event = ProcessCommunicationStdoutEvent(process1, 1, 'yo')
     headers, payload = self._deserialize(event.payload())
     self.assertEqual(headers['processname'], 'process1', headers)
     self.assertEqual(headers['groupname'], 'process1', headers)
     self.assertEqual(headers['pid'], '1', headers)
     self.assertEqual(payload, 'yo')
예제 #2
0
 def test_ProcessCommunicationStdoutEvent_attributes(self):
     from supervisor.events import ProcessCommunicationStdoutEvent
     inst = ProcessCommunicationStdoutEvent(1, 2, 3)
     self.assertEqual(inst.process, 1)
     self.assertEqual(inst.pid, 2)
     self.assertEqual(inst.data, 3)
     self.assertEqual(inst.channel, 'stdout')
예제 #3
0
    def test_pcomm_stdout_event(self):
        options = DummyOptions()
        pconfig1 = DummyPConfig(options, 'process1', 'process1',
                                '/bin/process1')
        process1 = DummyProcess(pconfig1)
        from supervisor.events import ProcessCommunicationStdoutEvent

        class DummyGroup:
            config = pconfig1

        process1.group = DummyGroup
        event = ProcessCommunicationStdoutEvent(process1, 1, 'yo')
        headers, payload = self._deserialize(event.payload())
        self.assertEqual(headers['processname'], 'process1', headers)
        self.assertEqual(headers['groupname'], 'process1', headers)
        self.assertEqual(headers['pid'], '1', headers)
        self.assertEqual(payload, 'yo')