def test_allow_attr_access(self):
        config = IntegrationConfig(Config())
        config.setting = 'value'

        # Can be accessed both as item and attr accessor
        assert config.setting == 'value'
        assert config['setting'] == 'value'
    def test_allow_both_access(self):
        config = IntegrationConfig(Config())

        config.setting = 'value'
        assert config['setting'] == 'value'
        assert config.setting == 'value'

        config['setting'] = 'new-value'
        assert config.setting == 'new-value'
        assert config['setting'] == 'new-value'