Beispiel #1
0
    def test_settings_filtered_by_section(self, settings_util, fake_ui_values):
        for ui in fake_ui_values:
            settings_util.create_rhodecode_ui(ui.section, ui.value, key=ui.key)
        expected_result = [
            s for s in fake_ui_values if s.section == fake_ui_values[0].section
        ]

        model = SettingsModel()
        result = model.get_ui(section=fake_ui_values[0].section)
        assert sorted(result) == sorted(expected_result)
Beispiel #2
0
    def test_empty_list_is_returned_when_ui_settings_are_not_found(
            self, repo_stub, settings_util):
        for i in range(10):
            settings_util.create_rhodecode_ui('section{}'.format(i),
                                              'value{}'.format(i),
                                              key='key{}'.format(i),
                                              active=True)

        model = SettingsModel(repo=repo_stub.repo_name)
        result = model.get_ui()
        assert result == []
Beispiel #3
0
    def test_repo_settings_are_not_displayed(self, backend_stub, settings_util,
                                             fake_ui_values):
        repo = backend_stub.create_repo()
        for ui in fake_ui_values:
            settings_util.create_repo_rhodecode_ui(repo,
                                                   ui.section,
                                                   ui.value,
                                                   key=ui.key,
                                                   active=ui.active)

        model = SettingsModel()
        result = model.get_ui()
        for ui in fake_ui_values:
            assert ui not in result
Beispiel #4
0
    def test_settings_filtered_by_key(self, repo_stub, settings_util,
                                      fake_ui_values):
        for ui in fake_ui_values:
            settings_util.create_repo_rhodecode_ui(repo_stub,
                                                   ui.section,
                                                   ui.value,
                                                   key=ui.key)

        model = SettingsModel(repo=repo_stub.repo_name)
        result = model.get_ui(key=fake_ui_values[0].key)
        expected_result = [
            s for s in fake_ui_values if s.key == fake_ui_values[0].key
        ]
        assert sorted(result) == sorted(expected_result)
Beispiel #5
0
    def test_non_empty_list_is_returned_when_ui_settings_found(
            self, repo_stub, settings_util, fake_ui_values):
        for ui in fake_ui_values:
            settings_util.create_repo_rhodecode_ui(repo_stub,
                                                   ui.section,
                                                   ui.value,
                                                   key=ui.key)
            # Create few global settings to check that only repo ones are
            # displayed
            settings_util.create_rhodecode_ui(ui.section, ui.value, key=ui.key)

        model = SettingsModel(repo=repo_stub.repo_name)
        result = model.get_ui()
        assert sorted(result) == sorted(fake_ui_values)
Beispiel #6
0
    def test_non_empty_list_is_returned_when_ui_settings_found(
            self, backend_stub, settings_util, fake_ui_values):
        repo = backend_stub.create_repo()
        for ui in fake_ui_values:
            settings_util.create_rhodecode_ui(ui.section, ui.value, key=ui.key)
            # Create few repo settings to check that only global ones are
            # displayed
            settings_util.create_repo_rhodecode_ui(repo,
                                                   ui.section,
                                                   ui.value,
                                                   key=ui.key)

        model = SettingsModel()
        result = model.get_ui()
        for ui in fake_ui_values:
            assert ui in result