コード例 #1
0
    def test_skip_serve_logs_on_worker_start(self):
        with patch(
                'airflow.cli.commands.worker_command.Process') as mock_popen:
            args = self.parser.parse_args(['worker', '-c', '-1', '-s'])

            with patch('celery.platforms.check_privileges') as mock_privil:
                mock_privil.return_value = 0
                worker_command.worker(args)
                mock_popen.assert_not_called()
コード例 #2
0
 def test_error(self, mock_validate_session):
     """
     Test to verify the exit mechanism of airflow-worker cli
     by mocking validate_session method
     """
     mock_validate_session.return_value = False
     with self.assertRaises(SystemExit) as cm:
         # airflow.bin.cli.worker(mock_args)
         worker_command.worker(mock_args)
     self.assertEqual(cm.exception.code, 1)
コード例 #3
0
    def test_skip_serve_logs_on_worker_start(self):
        with patch('airflow.cli.commands.worker_command.subprocess.Popen') as mock_popen:
            mock_popen.return_value.communicate.return_value = (b'output', b'error')
            mock_popen.return_value.returncode = 0
            args = self.parser.parse_args(['worker', '-c', '-1', '-s'])

            with patch('celery.platforms.check_privileges') as mock_privil:
                mock_privil.return_value = 0
                worker_command.worker(args)
                mock_popen.assert_not_called()