Mercurial > hg > dotemacs
view elpa/elpy-1.26.0/elpy/tests/test_black.py @ 183:3de719fb264a
elpy: version 1.26
author | Jordi Gutiérrez Hermoso <jordigh@octave.org> |
---|---|
date | Wed, 21 Nov 2018 14:39:16 -0500 |
parents | elpa/elpy-1.25.0/elpy/tests/test_black.py@c3bd84985977 |
children |
line wrap: on
line source
# coding: utf-8 """Tests for the elpy.black module""" import unittest import os from elpy import blackutil from elpy.rpc import Fault from elpy.tests.support import BackendTestCase @unittest.skipIf(blackutil.BLACK_NOT_SUPPORTED, 'black not supported for current python version') class BLACKTestCase(BackendTestCase): def setUp(self): if blackutil.BLACK_NOT_SUPPORTED: raise unittest.SkipTest def test_fix_code_should_throw_error_for_invalid_code(self): src = 'x = ' self.assertRaises(Fault, blackutil.fix_code, src, os.getcwd()) def test_fix_code(self): testdata = [ ('x= 123\n', 'x = 123\n'), ('x=1; \ny=2 \n', 'x = 1\ny = 2\n'), ] for src, expected in testdata: self._assert_format(src, expected) def _assert_format(self, src, expected): new_block = blackutil.fix_code(src, os.getcwd()) self.assertEqual(new_block, expected)