Example #1
0
 def test_handle_request_stdout_logfile_missing(self):
     options = DummyOptions()
     pconfig = DummyPConfig(options, 'foo', 'foo', 'it/is/missing')
     supervisord = PopulatedDummySupervisor(options, 'foo', pconfig)
     handler = self._makeOne(supervisord)
     request = DummyRequest('/logtail/foo', None, None, None)
     handler.handle_request(request)
     self.assertEqual(request._error, 410)
Example #2
0
 def test_handle_request_stdout_logfile_none(self):
     options = DummyOptions()
     pconfig = DummyPConfig(options, 'process1', '/bin/process1', priority=1,
                            stdout_logfile='/tmp/process1.log')
     supervisord = PopulatedDummySupervisor(options, 'process1', pconfig)
     handler = self._makeOne(supervisord)
     request = DummyRequest('/logtail/process1', None, None, None)
     handler.handle_request(request)
     self.assertEqual(request._error, 410)
Example #3
0
 def test_handle_request(self):
     f = tempfile.NamedTemporaryFile()
     t = f.name
     options = DummyOptions()
     pconfig = DummyPConfig(options, 'foo', 'foo', stdout_logfile=t)
     supervisord = PopulatedDummySupervisor(options, 'foo', pconfig)
     handler = self._makeOne(supervisord)
     request = DummyRequest('/logtail/foo', None, None, None)
     handler.handle_request(request)
     self.assertEqual(request._error, None)
     from supervisor.medusa import http_date
     self.assertEqual(request.headers['Last-Modified'],
                      http_date.build_http_date(os.stat(t)[stat.ST_MTIME]))
     self.assertEqual(request.headers['Content-Type'], 'text/plain')
     self.assertEqual(len(request.producers), 1)
     self.assertEqual(request._done, True)