Failed Conditions
Pull Request — master (#1109)
by Abdeali
01:49
created

test_process_output()   A

Complexity

Conditions 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 20
rs 9.4286
1
import sys
2
import io
0 ignored issues
show
Unused Code introduced by
The import io seems to be unused.
Loading history...
3
import tempfile
0 ignored issues
show
Unused Code introduced by
The import tempfile seems to be unused.
Loading history...
4
import unittest
5
import subprocess
0 ignored issues
show
Unused Code introduced by
The import subprocess seems to be unused.
Loading history...
6
from queue import Queue
0 ignored issues
show
Unused Code introduced by
Unused Queue imported from queue
Loading history...
7
8
sys.path.insert(0, ".")
9
from coalib.bearlib.abstractions.Lint import Lint
10
from coalib.results.SourceRange import SourceRange
11
12
13
class LintTest(unittest.TestCase):
14
    def test_process_output(self):
15
        self.uut = Lint()
16
        out = list(self.uut.process_output(
17
            "Random line that shouldn't be captured\n"
18
            "*************\n"
19
            "1.0|I: Info message\n"
20
            "2.2|N: Normal message\n"
21
            "3.4|M: Major message\n",
22
            "a/file.py"))
23
        self.assertEqual(len(out), 3)
24
        self.assertEqual(out[0].origin, "Lint")
25
        self.assertEqual(out[0].affected_code[0],
26
                         SourceRange.from_values("a/file.py", 1, 0))
27
        self.assertEqual(out[0].message, "Info message")
28
        self.assertEqual(out[1].affected_code[0],
29
                         SourceRange.from_values("a/file.py", 2, 2))
30
        self.assertEqual(out[1].message, "Normal message")
31
        self.assertEqual(out[2].affected_code[0],
32
                         SourceRange.from_values("a/file.py", 3, 4))
33
        self.assertEqual(out[2].message, "Major message")
34
35
36
if __name__ == '__main__':
37
    unittest.main(verbosity=2)
38