class TestConfigParser:
    def __init__(self):
        self.is_setup = False
        self.config = None

    def setUp(self):
        assert not self.is_setup
        self.config = Config()
        self.is_setup = True

    def tearDown(self):
        assert self.is_setup
        self.config = None
        self.is_setup = False

    def test_config_read_get(self):
        file = path.join(path.abspath(path.dirname(__file__)), 'test.cfg')
        self.config.read(file)
        assert self.config.get("WrapTests", 'Test_decorators_wrap_test'
                                            '.test_wrap_test_internal')\
                   .strip().split('\n') == ['in:test_input.txt',
                                            'expect:test_internal.txt',
                                            'out:test_log.txt']
        assert_raises(AttributeError,
                      self.config.get, "test", "bad-key")
 def setUp(self):
     assert not self.is_setup
     self.config = Config()
     self.is_setup = True