comparison bitten/tests/web_ui.py @ 883:dfbf2f857a50

Fixed handling of active configurations that points to deleted branches. Configurations and builds can now be checked and displayed even though the repository path cannot be found for last revision. It uses configuration 'last' (`max_rev`) to "close" the configuration. Closes #606. Thanks to falkb for extensive testing.
author osimons
date Fri, 10 Dec 2010 09:23:12 +0000
parents 70aebfc3a45f
children
comparison
equal deleted inserted replaced
881:15cf0edad043 883:dfbf2f857a50
87 root = Mock(get_entries=lambda: ['foo'], 87 root = Mock(get_entries=lambda: ['foo'],
88 get_history=lambda: [('trunk', rev, 'edit') for rev in 88 get_history=lambda: [('trunk', rev, 'edit') for rev in
89 range(123, 111, -1)]) 89 range(123, 111, -1)])
90 self.repos = Mock(get_node=lambda path, rev=None: root, 90 self.repos = Mock(get_node=lambda path, rev=None: root,
91 sync=lambda: None, normalize_path=lambda path: path, 91 sync=lambda: None, normalize_path=lambda path: path,
92 normalize_rev=lambda rev: rev) 92 normalize_rev=lambda rev: rev, youngest_rev=123)
93 self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None) 93 self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
94 94
95 module = BuildConfigController(self.env) 95 module = BuildConfigController(self.env)
96 assert module.match_request(req) 96 assert module.match_request(req)
97 _, data, _ = module.process_request(req) 97 _, data, _ = module.process_request(req)
126 revision_ids = [5, 8, 2] 126 revision_ids = [5, 8, 2]
127 revision_list = [('trunk', revision, 'edit') for revision in revision_ids] 127 revision_list = [('trunk', revision, 'edit') for revision in revision_ids]
128 root = Mock(get_entries=lambda: ['foo'], get_history=lambda: revision_list) 128 root = Mock(get_entries=lambda: ['foo'], get_history=lambda: revision_list)
129 self.repos = Mock(get_node=lambda path, rev=None: root, 129 self.repos = Mock(get_node=lambda path, rev=None: root,
130 sync=lambda: None, normalize_path=lambda path: path, 130 sync=lambda: None, normalize_path=lambda path: path,
131 normalize_rev=lambda rev: rev) 131 normalize_rev=lambda rev: rev, youngest_rev=5)
132 self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None) 132 self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
133 133
134 module = BuildConfigController(self.env) 134 module = BuildConfigController(self.env)
135 assert module.match_request(req) 135 assert module.match_request(req)
136 _, data, _ = module.process_request(req) 136 _, data, _ = module.process_request(req)
153 root = Mock(get_entries=lambda: ['foo'], 153 root = Mock(get_entries=lambda: ['foo'],
154 get_history=lambda: [('trunk', rev, 'edit') for rev in 154 get_history=lambda: [('trunk', rev, 'edit') for rev in
155 range(123, 110, -1)]) 155 range(123, 110, -1)])
156 self.repos = Mock(get_node=lambda path, rev=None: root, 156 self.repos = Mock(get_node=lambda path, rev=None: root,
157 sync=lambda: None, normalize_path=lambda path: path, 157 sync=lambda: None, normalize_path=lambda path: path,
158 normalize_rev=lambda rev: rev) 158 normalize_rev=lambda rev: rev, youngest_rev=123)
159 self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None) 159 self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
160 160
161 module = BuildConfigController(self.env) 161 module = BuildConfigController(self.env)
162 assert module.match_request(req) 162 assert module.match_request(req)
163 _, data, _ = module.process_request(req) 163 _, data, _ = module.process_request(req)
Copyright (C) 2012-2017 Edgewall Software