def test_value_is_not_set_when_repository_is_not_specified( self, repo_stub): it_model = IssueTrackerSettingsModel() it_model.inherit_global_settings = False settings_model = SettingsModel(repo=repo_stub.repo_name) setting = settings_model.get_setting_by_name( IssueTrackerSettingsModel.INHERIT_SETTINGS) assert setting is None global_setting = it_model.global_settings.get_setting_by_name( IssueTrackerSettingsModel.INHERIT_SETTINGS) assert global_setting is None
def test_setting_is_returned_when_name_is_found(self, settings_util, name, value, type_, expected_value): settings_util.create_rhodecode_setting(name, value, type_) model = SettingsModel() setting = model.get_setting_by_name(name) assert setting.app_settings_type == type_ actual_value = setting.app_settings_value if type_ == 'unicode': actual_value = safe_str(actual_value) assert actual_value == expected_value
def test_setting_is_created(self): model = SettingsModel() name = 'test_setting' value = 'test_value' model.create_or_update_setting(name, val=value) setting = model.get_setting_by_name(name) try: assert setting.app_settings_name == name assert setting.app_settings_value == value assert setting.app_settings_type == 'unicode' assert isinstance(setting, RhodeCodeSetting) finally: Session().delete(setting) Session().commit()
def test_setting_is_updated(self, settings_util): model = SettingsModel() name = 'test_setting' value = 'test_value' settings_util.create_rhodecode_setting(name, value, 'unicode', cleanup=False) updated_value = 'test_value_2' model.create_or_update_setting(name, val=updated_value) setting = model.get_setting_by_name(name) try: assert setting.app_settings_name == name assert setting.app_settings_value == updated_value assert setting.app_settings_type == 'unicode' assert isinstance(setting, RhodeCodeSetting) finally: Session().delete(setting) Session().commit()
def test_returns_none_if_the_setting_does_not_exist(self): model = SettingsModel() setting = model.get_setting_by_name('abcde') assert setting is None
def test_returns_none_if_the_setting_does_not_exist(self, repo_stub): model = SettingsModel(repo=repo_stub.repo_name) setting = model.get_setting_by_name('abcde') assert setting is None