Esempio n. 1
0
 def execute(self):
     logging.info('[*] exec job....')
     if self.conf.command:
         logging.info('[*] Executing exec job....')
         exec_cmd.execute(self.conf.command)
     else:
         logging.warning(
             '[*] No command info options were set. Exiting.')
     return {}
Esempio n. 2
0
def test__exec_cmd_with_pipe(monkeypatch):
    cmd="echo test|wc -l"
    popen=patch('freezer.exec_cmd.subprocess.Popen')
    mock_popen=popen.start()
    mock_popen.return_value = Mock()
    mock_popen.return_value.communicate = Mock()
    mock_popen.return_value.communicate.return_value = ['some stderr']
    mock_popen.return_value.returncode = 0
    exec_cmd.execute(cmd)
    assert (mock_popen.call_count == 2)
    popen.stop()
Esempio n. 3
0
def test_exec_cmd(monkeypatch):
    cmd="echo test > test.txt"
    popen=patch('freezer.exec_cmd.subprocess.Popen')
    mock_popen=popen.start()
    mock_popen.return_value = Mock()
    mock_popen.return_value.communicate = Mock()
    mock_popen.return_value.communicate.return_value = ['some stderr']
    mock_popen.return_value.returncode = 0
    exec_cmd.execute(cmd)
    assert (mock_popen.call_count == 1)
    mock_popen.assert_called_with(['echo', 'test', '>', 'test.txt'],
                                   shell=False,
                                   stderr=subprocess.PIPE,
                                   stdout=subprocess.PIPE)
    popen.stop()