コード例 #1
0
    def test_start_with_kwargs(self):
        f = cloudtail_factory.CloudtailFactory('/foo', None)
        f.start('log', mock.Mock(), cwd='bar')

        self.assertEqual(1, self.mock_popen.call_count)
        kwargs = self.mock_popen.call_args[1]
        self.assertEqual('bar', kwargs['cwd'])
コード例 #2
0
    def test_start_with_credentials(self):
        f = cloudtail_factory.CloudtailFactory('/foo', '/bar')
        f.start('log', mock.Mock())

        self.assertEqual(1, self.mock_popen.call_count)
        self.assertEqual([
            '/foo', 'pipe', '--log-id', 'log', '--local-log-level', 'info',
            '--ts-mon-credentials', '/bar'
        ], self.mock_popen.call_args[0][0])
コード例 #3
0
    def test_start(self):
        fh = mock.Mock()

        f = cloudtail_factory.CloudtailFactory('/foo', None)
        f.start('log', fh)

        self.assertEqual(1, self.mock_popen.call_count)
        self.assertEqual(
            ['/foo', 'pipe', '--log-id', 'log', '--local-log-level', 'info'],
            self.mock_popen.call_args[0][0])

        kwargs = self.mock_popen.call_args[1]
        self.assertEqual(fh, kwargs['stdin'])
        self.assertIn('stdout', kwargs)
        self.assertIn('stderr', kwargs)
コード例 #4
0
  def main(self, opts):
    if opts.cloudtail_path:
      cloudtail = cloudtail_factory.CloudtailFactory(
          opts.cloudtail_path,
          opts.cloudtail_ts_mon_credentials)
    else:
      cloudtail = cloudtail_factory.DummyCloudtailFactory()

    watcher = config_watcher.ConfigWatcher(
        opts.config_directory,
        opts.config_poll_interval,
        opts.service_poll_interval,
        opts.state_directory,
        opts.cipd_version_file,
        cloudtail)

    def sigint_handler(_signal, _frame):
      watcher.stop()

    previous_sigint_handler = signal.signal(signal.SIGINT, sigint_handler)
    watcher.run()
    signal.signal(signal.SIGINT, previous_sigint_handler)