def test_precommand_verbose_print_not_verbose_supress(
            self, DictWriter_mock, stdout_mock):
        DictWriter_mock.return_value = MagicMock()
        stdout_mock.flush = MagicMock()
        stdout_mock.write = MagicMock()
        writer_mock = DictWriter_mock.return_value
        writer_mock.writerow = MagicMock()

        verbose, suppress_cmd = False, False
        job_num, job_tot = 1, 1
        cmd = 'echo hello'
        parallel_lib.pre_command_verbose_print(verbose, suppress_cmd, cmd,
                                               job_num, job_tot)
        stdout_mock.write.assert_called_with('echo hello\n')
        sys.stdout = sys.__stdout__
    def test_precommand_verbose_print_not_verbose_supress(
            self, DictWriter_mock, stdout_mock):
        DictWriter_mock.return_value = MagicMock()
        stdout_mock.flush = MagicMock()
        stdout_mock.write = MagicMock()
        writer_mock = DictWriter_mock.return_value
        writer_mock.writerow = MagicMock()

        verbose, suppress_cmd = False, False
        job_num, job_tot = 1, 1
        cmd = 'echo hello'
        parallel_lib.pre_command_verbose_print(
            verbose, suppress_cmd, cmd, job_num, job_tot)
        stdout_mock.write.assert_called_with('echo hello\n')
        sys.stdout = sys.__stdout__
    def test_precommand_verbose_print_verbose_no_supress(
            self, DictWriter_mock, stdout_mock):
        DictWriter_mock.return_value = MagicMock()
        stdout_mock.flush = MagicMock()
        stdout_mock.write = MagicMock()
        writer_mock = DictWriter_mock.return_value
        writer_mock.writerow = MagicMock()

        verbose, suppress_cmd = True, False
        job_num, job_tot = 1, 1
        cmd = 'echo hello'
        parallel_lib.pre_command_verbose_print(verbose, suppress_cmd, cmd,
                                               job_num, job_tot)
        kwarg = writer_mock.writerow.call_args_list[0][0][0]
        self.assertTrue(writer_mock.writerow.called)
        self.assertEqual(kwarg['cmd'], 'echo hello')
        sys.stdout = sys.__stdout__
    def test_precommand_verbose_print_verbose_no_supress(
            self, DictWriter_mock, stdout_mock):
        DictWriter_mock.return_value = MagicMock()
        stdout_mock.flush = MagicMock()
        stdout_mock.write = MagicMock()
        writer_mock = DictWriter_mock.return_value
        writer_mock.writerow = MagicMock()

        verbose, suppress_cmd = True, False
        job_num, job_tot = 1, 1
        cmd = 'echo hello'
        parallel_lib.pre_command_verbose_print(
            verbose, suppress_cmd, cmd, job_num, job_tot)
        kwarg = writer_mock.writerow.call_args_list[0][0][0]
        self.assertTrue(writer_mock.writerow.called)
        self.assertEqual(kwarg['cmd'], 'echo hello')
        sys.stdout = sys.__stdout__