for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import sys
import unittest
from queue import Queue
sys.path.insert(0, ".")
from bears.tests.BearTestHelper import generate_skip_test
from bears.tests.LocalBearTestHelper import LocalBearTestHelper
from bears.c_languages.IndentBear import IndentBear
from coalib.settings.Section import Section
class CorrectionBasedBearTest(LocalBearTestHelper):
"""
This test only covers corner cases. The basic functionality is tested in
a more intuitive way in the IndentBearTest.
def setUp(self):
self.section = Section('')
self.queue = Queue()
self.uut = IndentBear(self.section, self.queue)
def test_errors(self):
old_binary, self.uut.BINARY = self.uut.BINARY, "invalid_stuff_here"
self.uut.execute(filename='', file=[])
self.queue.get()
self.assertRegex(str(self.queue.get()), r'\[WARNING\] .*')
self.uut.BINARY = old_binary
def test_missing_binary(self):
old_binary = self.uut.BINARY
self.uut.BINARY = "fdgskjfdgjdfgnlfdslk"
self.assertEqual(self.uut.check_prerequisites(),
"fdgskjfdgjdfgnlfdslk is not installed.")
skip_test = generate_skip_test(IndentBear)
if __name__ == '__main__':
unittest.main(verbosity=2)