import unittest

class BaseFileTest(unittest.TestCase):
    '''Tests the `BaseFile` class.'''

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test__set_fields(self):
        '''Tests the `_set_fields` method'''
        pass


class ConfigFileTest(unittest.TestCase):
    '''Tests the `ConfigFile` class.'''

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_from_file(self):
        '''Tests the `from_file` method'''
        pass

    def test_to_file(self):
        '''Tests the `to_file` method'''
        pass


class JSONFileTest(unittest.TestCase):
    '''Tests the `JSONFile` class.'''

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_from_file(self):
        '''Tests the `from_file` method'''
        pass

    def test_to_file(self):
        '''Tests the `to_file` method'''
        pass


class LockedFileTest(unittest.TestCase):
    '''Tests the `LockedFile` class.'''

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_close(self):
        '''Tests the `close` method'''
        pass

    def test_lock(self):
        '''Tests the `lock` method'''
        pass

    def test_locked(self):
        '''Tests the `locked` method'''
        pass

    def test_unlock(self):
        '''Tests the `unlock` method'''
        pass

    def test_wait(self):
        '''Tests the `wait` method'''
        pass


def test_lock():
    '''Tests the `lock` function.'''
    pass


if __name__ == '__main__':
    unittest.main()
