Example #1
0
 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
Example #2
0
    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
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
 def test_returns_none_if_the_setting_does_not_exist(self):
     model = SettingsModel()
     setting = model.get_setting_by_name('abcde')
     assert setting is None
Example #6
0
 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