def METHOD_NAME(self):
    for setting in get_custom_commcare_settings():
        if setting['id'] == 'users':
            continue
        if setting.get('widget') == 'multiSelect':
            for values in all_combinations(setting['values']):
                self.app.profile = {
                    setting['type']: {
                        setting['id']: values
                    }
                }
                self._test_profile(self.app)
        else:
            for value in setting.get('values', []):
                self.app.profile = {
                    setting['type']: {
                        setting['id']: value
                    }
                }
                self._test_profile(self.app)
    # custom properties do not rely on SETTINGS so need to be tested separately
    self.app.profile = {
        'custom_properties': {
            'random': 'value'
        }
    }
    profile = self.app.create_profile()
    self._test_profile(self.app)
    self._test_custom_property(ET.fromstring(profile), 'random', 'value')