Exemplo n.º 1
0
def step_impl(context):
    context.dir = os.path.abspath(
        os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir,
                     os.pardir, 'resources'))
    context.path = os.path.join(context.dir, 'unqualified.py')

    context.output = run_coala_with_specific_file(context.dir, context.path)
Exemplo n.º 2
0
    def test_coala_error(self, mock_coala, mock_log):
        message = 'fatal error'
        mock_coala.main.side_effect = generate_side_effect(message, -1)
        output = run_coala_with_specific_file(None, None)

        # log is `exit` reminder
        mock_log.assert_called_with('Exited with:', -1)
        # return value is None
        self.assertEqual(None, output)
Exemplo n.º 3
0
    def test_no_issue(self, mock_coala, mock_log):
        message = 'no issue'
        mock_coala.main.side_effect = generate_side_effect(message, 0)
        output = run_coala_with_specific_file(None, None)

        # log is `no issue` reminder
        mock_log.assert_called_with('No issues found')
        # return value is None
        self.assertEqual(None, output)
Exemplo n.º 4
0
    def test_issue_no_result(self, mock_coala, mock_log):
        message = ''
        mock_coala.main.side_effect = generate_side_effect(message, 1)
        output = run_coala_with_specific_file(None, None)

        # log is `no results` reminder
        mock_log.assert_called_with('No results for the file')
        # return value is empty string
        self.assertEqual(message, output)
Exemplo n.º 5
0
    def test_issue_with_result(self, mock_coala, mock_log):
        message = 'issue found'
        mock_coala.main.side_effect = generate_side_effect(message, 1)
        output = run_coala_with_specific_file(None, None)

        # log is message information
        mock_log.assert_called_with('Output =', message)
        # return value is issue message
        self.assertEqual(message, output)
Exemplo n.º 6
0
def step_impl(context):
    context.output = run_coala_with_specific_file(context.dir, context.path)
Exemplo n.º 7
0
 def test_working_dir_none(self, mock_os, mock_coala, mock_log):
     working_dir = None
     run_coala_with_specific_file(working_dir, None)
     mock_os.chdir.assert_called_with('.')
Exemplo n.º 8
0
    def test_call(self, mock_coala, mock_log):
        mock_coala.return_value = 1
        run_coala_with_specific_file(None, None)

        # coala is called without arguments
        mock_coala.main.assert_called_with()