Completed
Pull Request — master (#1160)
by Mischa
01:50 queued 14s
created

coalib.tests.bearlib.abstractions.skip_test()   A

Complexity

Conditions 2

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 2
dl 0
loc 8
rs 9.4286
1
import sys
2
import unittest
3
from queue import Queue
4
5
sys.path.insert(0, ".")
6
from bears.tests.BearTestHelper import generate_skip_test
7
from bears.tests.LocalBearTestHelper import LocalBearTestHelper
8
from bears.c_languages.IndentBear import IndentBear
9
from coalib.settings.Section import Section
10
11
12
class CorrectionBasedBearTest(LocalBearTestHelper):
13
    """
14
    This test only covers corner cases. The basic functionality is tested in
15
    a more intuitive way in the IndentBearTest.
16
    """
17
18
    def setUp(self):
19
        self.section = Section('')
20
        self.queue = Queue()
21
        self.uut = IndentBear(self.section, self.queue)
22
23
    def test_errors(self):
24
        old_binary, self.uut.BINARY = self.uut.BINARY, "invalid_stuff_here"
25
26
        self.uut.execute(filename='', file=[])
27
        self.queue.get()
28
        self.assertRegex(str(self.queue.get()), r'\[WARNING\] .*')
29
30
        self.uut.BINARY = old_binary
31
32
    def test_missing_binary(self):
33
        old_binary = self.uut.BINARY
34
35
        self.uut.BINARY = "fdgskjfdgjdfgnlfdslk"
36
        self.assertEqual(self.uut.check_prerequisites(),
37
                         "fdgskjfdgjdfgnlfdslk is not installed.")
38
39
        self.uut.BINARY = old_binary
40
41
42
skip_test = generate_skip_test(IndentBear)
43
44
45
if __name__ == '__main__':
46
    unittest.main(verbosity=2)
47