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.LocalBearTestHelper import LocalBearTestHelper
from bears.js.JSONFormatBear import JSONFormatBear
from coalib.settings.Section import Section, Setting
class JSONFormatBearTest(LocalBearTestHelper):
def setUp(self):
self.section = Section('name')
self.uut = JSONFormatBear(self.section, Queue())
def test_valid(self):
self.assertLinesValid(self.uut, ['{',
' "a": 5,',
' "b": 5',
'}'])
' "b": 5,',
' "a": 5',
def test_invalid(self):
self.assertLinesInvalid(self.uut, [""])
self.assertLinesInvalid(self.uut, ["random stuff"])
self.assertLinesInvalid(self.uut, ['{"a":5,"b":5}'])
def test_sorting(self):
self.section.append(Setting("json_sort", "true"))
self.assertLinesInvalid(self.uut, ['{',
if __name__ == '__main__':
unittest.main(verbosity=2)